“azure-search-openai-demo”启用设置后文件上传功能无法使用

问题描述 投票:0回答:1

文件 “/usr/local/lib/python3.11/site-packages/openai/_base_client.py”,行 1510,应要求 返回等待 self._request( ^^^^^^^^^^^^^^^^^^^^^ 文件“/usr/local/lib/python3.11/site-packages/openai/_base_client.py”,行 1611,在_请求中 从 None openai.AuthenticationError 中引发 self._make_status_error_from_response(err.response):错误代码:401 - {'statusCode':401, 'message': '未经授权。访问令牌丢失、无效、受众 不正确 (https://cognitiveservices.azure.com),或已过期。'}

按照 git 存储库提供的文档中的确切步骤操作上传功能。

我遵循的命令:-

azd env set AZURE_USE_AUTHENTICATION true
python ./scripts/manageacl.py --acl-action enable_acls
azd env set AZURE_ENFORCE_ACCESS_CONTROL true
azd env set AZURE_ENABLE_GLOBAL_DOCUMENT_ACCESS true
azd env set AZURE_ENABLE_UNAUTHENTICATED_ACCESS true
azd env set AZURE_ENABLE_GLOBAL_DOCUMENT_ACCESS true
azd env set USE_USER_UPLOAD true
azure azure-devops azure-deployment azure-openai rag
1个回答
0
投票

这部分错误已经很清楚了:

openai.AuthenticationError:错误代码:401 - {'statusCode':401,'message':'未经授权。访问令牌丢失、无效、受众不正确 (https://cognitiveservices.azure.com) 或已过期。'}

您尝试在没有身份验证详细信息的情况下调用 Azure OpenAI 请求。 如果您检查演示代码(此处),您将看到行为如下:

  • 如果您提供了 Azure OpenAI API 密钥(在
    AZURE_OPENAI_API_KEY_OVERRIDE
    设置中),它会使用它进行身份验证
  • 如果没有,则它会尝试使用凭据进行身份验证:在这种情况下,它将使用的帐户需要拥有 Azure OpenAI 资源的权限。一个很好的权限是“认知服务 OpenAI 用户”,它允许使用模型
© www.soinside.com 2019 - 2024. All rights reserved.