向Azure OpenAI发送API请求时遇Unsupported data type错误的解决咨询
请提供需要格式化的具体内容,以下是符合要求的格式应用示例:
修复Azure OpenAI POST请求的“unsupported data”错误
问题详情
向Azure OpenAI发送POST请求时触发“unsupported data”错误,请求URL如下:https://myopenai.openai.azure.com/openai/deployments/code-davinci-002/completions?api-version=2023-03-15-preview&API-KEY=xxxxxxxxxxxx&content-type=application/json
相关参数:
- api-version =
2023-03-15-preview - API-KEY =
xxxxx - content-type =
application/json
请求体:
{ "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "Say this is a test!"}], "temperature": 0.7 }
错误原因及修复方案
- 端点与模型不匹配:当前URL使用的
/completions端点适配文本补全类模型(如code-davinci-002),但请求体采用的是gpt-3.5-turbo专属的对话格式,需将端点改为/chat/completions。 - 部署与请求model不一致:URL中指定的部署是
code-davinci-002,但请求体中model字段写的是gpt-3.5-turbo,需调整URL中的部署名称为gpt-3.5-turbo对应的实际部署名,或修改请求体model字段为code-davinci-002(同时需将请求体改为补全格式)。 - 参数位置错误:API-KEY和content-type不应放在URL查询参数里,API-KEY需放在请求头的
Authorization字段(格式为Bearer {API-KEY}),content-type放在请求头的Content-Type字段。
修正后的请求示例:
- URL:
https://myopenai.openai.azure.com/openai/deployments/gpt-3.5-turbo/chat/completions?api-version=2023-03-15-preview - 请求头:
Authorization: Bearer xxxxxContent-Type: application/json
- 请求体保持原对话格式即可(需确保部署名称为你的gpt-3.5-turbo实际部署名)
内容的提问来源于stack exchange,提问作者Kenny_I
相关产品推荐
相关产品推荐

