如何用Postman向Azure OpenAI发送ChatGPT请求?遇401权限问题求助
解决Azure OpenAI ChatGPT API 401访问被拒绝问题及正确API URL示例
正确的Azure OpenAI Chat Completions API端点格式
Azure OpenAI的GPT-3.5/4聊天接口的标准端点格式如下:https://{你的资源名称}.openai.azure.com/openai/deployments/{你的部署名称}/chat/completions?api-version={API版本}
举个实际可用的示例(替换成你自己的资源和部署信息):https://my-openai-resource.openai.azure.com/openai/deployments/gpt-35-turbo/chat/completions?api-version=2024-02-15-preview
关键排查点
- 端点必须完全匹配:登录Azure门户,进入你的OpenAI资源,在「密钥和端点」页面复制官方给出的端点,不要自行拼接,注意资源名称、部署名称、API版本都不能出错,API版本建议选用当前稳定版(比如2024-02-15-preview)
- API密钥验证:确认复制的是门户里的Key1或Key2,复制时避免带多余空格、换行符
- 请求头配置正确:API密钥必须放在请求头的
Authorization字段中,格式为Bearer {你的API密钥},不能作为URL参数或请求体参数传递
完整请求示例(curl)
curl https://my-openai-resource.openai.azure.com/openai/deployments/gpt-35-turbo/chat/completions?api-version=2024-02-15-preview \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{ "messages": [ {"role": "system", "content": "你是一个专业助手"}, {"role": "user", "content": "请解释Azure OpenAI的401错误可能原因"} ] }'
Python请求示例
import requests import json # 替换为你自己的端点和密钥 url = "https://my-openai-resource.openai.azure.com/openai/deployments/gpt-35-turbo/chat/completions?api-version=2024-02-15-preview" headers = { "Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY" } payload = { "messages": [ {"role": "system", "content": "你是一个专业助手"}, {"role": "user", "content": "请解释Azure OpenAI的401错误可能原因"} ] } response = requests.post(url, headers=headers, json=payload) print(json.dumps(response.json(), indent=2))
内容的提问来源于stack exchange,提问作者Kenny_I
相关产品推荐
相关产品推荐

