The requested item was created under a different Azure OpenAI resource. Use the ...

2026年10月26日 19:48 17.06 秒 success

错误信息

The requested item was created under a different Azure OpenAI resource. Use the same resource that created the item to access it. [trace_id=9509d65ef68afcba20a4cab2ff2ba68d]

AI 解决方案

🌐 错误翻译


原文:The requested item was created under a different Azure OpenAI resource. Use the same resource that created the item to access it. [trace_id=9509d65ef68afcba20a4cab2ff2ba68d]
译文:请求的项目是在不同的 Azure OpenAI 资源下创建的,请使用创建该项目的同一资源来访问它。

🎯 原因分析


该错误是由于在访问 Azure OpenAI 创建的实体(如对话、向量、函数等)时,所使用的 Azure OpenAI 资源 与创建该实体时的资源不一致导致的,属于跨资源访问限制问题。

💡 解决方案


确保访问实体时,配置的 Azure OpenAI 资源(包含资源名称、API 密钥、部署名称等关键参数)与创建实体时完全一致,可按以下方式配置:
# 示例:统一 Azure OpenAI 资源配置
from azure.identity import DefaultAzureCredential
from azure.ai.openai import AzureOpenAI

# 与创建实体时完全一致的资源参数
resource_endpoint = "https://<你的资源名称>.openai.azure.com/"
api_key = "<你的资源API密钥>"
deployment_name = "<你的部署名称>"

# 使用相同的资源配置创建客户端
client = AzureOpenAI(
    azure_endpoint=resource_endpoint,
    api_key=api_key,
    api_version="2024-02-15-preview"
)

# 后续使用该客户端访问实体
response = client.chat.completions.create(
    model=deployment_name,
    messages=[{"role": "user", "content": "示例请求"}]
)

🛡️ 预防措施


  • 资源参数统一管理:将 Azure OpenAI 的资源端点、密钥、部署名称等核心参数,统一存放在配置文件或环境变量中,避免硬编码导致配置不一致。

  • 访问前校验:编写逻辑校验当前使用的 Azure OpenAI 资源,与实体创建时的资源是否匹配,提前拦截不匹配的访问请求。