ExcelVBAからChat GPT APIを呼び出す際に発生するエラーの解消方法
Q&A
Closed
解決したいこと
発生したエラーを解消するために、もう1つヘッダ情報をセットしたいがその方法がわからないため、教えていただきたいです。
参考にしたもの
以下のページで原因はわかったものの、解決方法がわかりませんでした。
原因は、'Content-Type: application/json'をもう1つヘッダ情報を追加してセットしなければならないということでした。
https://stackoverflow.com/questions/75567331/openai-gpt-3-api-error-you-must-provide-a-model-parameter
発生している問題・エラー
}
"message": "you must provide a model parameter",
"type": "invalid_request_error",
"param": null,
"code": null
}
現在のコード
Public Sub HelloChatGPT()
Dim apikey As String
apikey = "sk----"
Dim messages(0) As New Dictionary
messages(0).Add "role", "user"
messages(0).Add "content", " こんにちは、ChatGPT!"
Dim data As New Dictionary
data.Add "messages", messages
data.Add "model", "gpt-3.5-turbo"
End Sub
Function HTTPGet2(sUrl As String, sRequestHeader As String) As String
Dim sCmd As String
Dim sResult As String
Dim lExitCode As Long
sCmd = "curl -X POST -H '" & sRequestHeader & "' " & sUrl
sResult = execShell(sCmd, lExitCode)
' ToDo check lExitCode
HTTPGet2 = sResult
End Function
Sub test2()
Dim result As String
Const apikey = "sk--------"
result = HTTPGet2("https://api.openai.com/v1/chat/completions", "Authorization: Bearer sk-------")
Debug.Print result
End Sub
よろしくお願いいたします。