无法通过密钥访问Azure Document Intelligence的问题求助
解决Azure Document Intelligence的AuthenticationTypeDisabled错误
你的代码本身没有问题,这个错误是因为你的Azure Document Intelligence资源禁用了密钥认证方式,并非组织未授予资源使用权限(权限不足会触发类似AuthorizationFailed的错误)。
以下是两种解决途径:
1. 开启资源的密钥认证
如果你的组织允许使用密钥认证,按以下步骤操作:
- 登录Azure门户,找到目标Document Intelligence资源
- 进入左侧菜单的密钥和终结点页面
- 查看页面顶部的密钥认证状态,若显示“已禁用”,点击“启用”按钮即可
- 启用后,复制资源的密钥填入代码中的
key变量,重新运行代码
2. 改用Azure AD认证(密钥认证无法开启时)
如果组织政策禁止使用密钥认证,可切换为Azure AD身份认证方式:
- 先安装Azure身份认证包:
pip install azure-identity
- 修改代码中的认证逻辑,替换
AzureKeyCredential为DefaultAzureCredential:
from azure.ai.formrecognizer import DocumentAnalysisClient from azure.identity import DefaultAzureCredential endpoint = "https://xyz.cognitiveservices.azure.com/" # 使用DefaultAzureCredential自动获取合法凭据(支持Azure CLI、VS Code、环境变量等多种方式) document_analysis_client = DocumentAnalysisClient( endpoint=endpoint, credential=DefaultAzureCredential() )
- 确保你的Azure账号拥有该Document Intelligence资源的认知服务用户或认知服务贡献者角色权限(若无权限,联系Azure管理员添加)
内容的提问来源于stack exchange,提问作者sky
相关产品推荐
相关产品推荐

