Azure OpenAI Embeddings API调用出现404资源未找到问题求助
Azure OpenAI Embeddings 404错误解决思路
1. 修正OpenAI客户端初始化URL
你当前传入的URL包含了具体部署、embeddings路径及API版本,这不符合SDK的使用规范。Azure OpenAI SDK客户端仅需资源基础URL,正确格式应为:
https://AzureOpenAIExperiment.openai.azure.com/
SDK会根据调用的方法自动拼接对应的路径与API版本,也可在初始化客户端时显式指定API版本。
2. 确认部署ID与状态
- 登录Azure门户,进入你的OpenAI资源,查看部署页面,确认部署名称确实为
ada2,且部署状态为成功。 - 验证该部署绑定的模型为
text-embedding-ada-002,模型类型不匹配也会导致路径解析错误。
3. 检查SDK与API版本兼容性
你使用的API版本2023-05-15需与当前Azure.AI.OpenAI SDK版本兼容。建议在初始化客户端时显式指定API版本,示例代码如下:
var client = new AzureOpenAIClient( new Uri("https://AzureOpenAIExperiment.openai.azure.com/"), new AzureKeyCredential("你的API密钥"), new AzureOpenAIClientOptions { ApiVersion = "2023-05-15" } );
4. 验证API密钥权限
确保使用的API密钥拥有Cognitive Services OpenAI User权限,且密钥未过期。可在Azure门户的密钥和终结点页面获取有效密钥。
5. 排查网络与防火墙限制
- 确认应用所在环境可正常访问Azure OpenAI终结点,未被防火墙、代理或企业网络策略拦截。
- 若开启了虚拟网络访问限制,需将应用所在资源加入允许访问列表。
内容的提问来源于stack exchange,提问作者Leon
相关产品推荐
相关产品推荐

