document.writeln('');
当前位置:首页 > 云服务器

解决Azure文档智能服务“密钥认证被禁用”错误:综合指南

游戏科技网2026年09月15日 03:29云服务器60

当使用Azure文档智能服务时,遇到“密钥认证被禁用”(AuthenticationTypeDisabled)错误,通常并非代码逻辑问题,而是Azure资源层面的安全配置所致。这意味着您的特定文档智能服务实例已禁用基于密钥的身份验证,需要检查并调整资源配置或联系管理员以获取适当的访问权限。

Azure文档智能服务认证错误解析

在使用Azure文档智能服务(Document Intelligence)进行文档内容提取时,开发者通常会通过服务终结点(endpoint)和访问密钥(key)进行身份验证。然而,有时即使代码逻辑正确,也可能遇到 HttpResponseError: (AuthenticationTypeDisabled) Key based authentication is disabled for this resource. 这样的错误。这个错误明确指出,当前Azure资源已禁用基于密钥的身份验证方式。

错误现象与代码示例

以下是一个典型的Python代码片段,用于连接Azure文档智能服务并分析文档。当遇到上述认证错误时,代码在尝试创建 DocumentAnalysisClient 并发起分析请求时会失败。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

from azure.ai.formrecognizer import DocumentAnalysisClient

from azure.core.credentials import AzureKeyCredential

 

# 请替换为您的实际终结点和密钥

endpoint = "https://your-resource-name.cognitiveservices.azure.com/"

key = "YOUR_AZURE_DOCUMENT_INTELLIGENCE_KEY" # 确保此密钥是有效的

 

def format_bounding_region(bounding_regions):

    if not bounding_regions:

        return "N/A"

    return ", ".join("Page #{}: {}".format(region.page_number, format_polygon(region.polygon)) for region in bounding_regions)

 

def format_polygon(polygon):

    if not polygon:

        return "N/A"

    return ", ".join(["[{}, {}]".format(p.x, p.y) for p in polygon])

 

def analyze_general_documents():

    # 示例文档URL

    docUrl = "https://raw.githubusercontent.com/Azure-Samples/cognitive-services-REST-api-samples/master/curl/form-recognizer/sample-layout.pdf"

 

    # 初始化文档分析客户端

    # 错误通常在此处或紧随其后的API调用中抛出

    document_analysis_client = DocumentAnalysisClient(endpoint=endpoint, credential=AzureKeyCredential(key))

 

    print("尝试连接Azure文档智能服务并分析文档...")

    try:

        poller = document_analysis_client.begin_analyze_document_from_url(

                "prebuilt-document", docUrl)

        result = poller.result()

 

        # 打印分析结果(此处省略大部分结果打印代码,与原始问题代码一致)

        print("文档分析成功!")

        for style in result.styles:

            if style.is_handwritten:

                print("文档包含手写内容。")

        print("----键值对----")

        for kv_pair in result.key_value_pairs:

            if kv_pair.key:

                print(f"键: {kv_pair.key.content}")

            if kv_pair.value:

                print(f"值: {kv_pair.value.content}\n")

        # ... 其他结果打印 ...

 

    except Exception as e:

        print(f"文档分析失败: {e}")

        if "AuthenticationTypeDisabled" in str(e):

            print("错误提示:密钥认证已被禁用。请检查Azure资源配置或联系管理员。")

 

if __name__ == "__main__":

    analyze_general_documents()

当上述代码执行时,如果Azure资源禁用了密钥认证,将会在 document_analysis_client.begin_analyze_document_from_url 调用时抛出 HttpResponseError。

根本原因:Azure资源配置

此错误的根本原因在于Azure文档智能服务实例的身份验证设置。Azure提供了多种身份验证方式,包括:

  1. 基于密钥的身份验证 (Key-based authentication):这是最常见的,通过终结点和API密钥进行认证。
  2. Azure Active Directory (AAD) 身份验证:通过Azure AD进行身份验证,提供更细粒度的访问控制和企业级安全功能。

为了增强安全性或遵循组织策略,Azure管理员可能会选择禁用基于密钥的身份验证,强制所有访问都通过Azure AD进行。一旦禁用,即使提供了正确的API密钥,服务也会拒绝连接。

解决方案与注意事项

解决此问题需要从Azure资源配置层面入手,而不是修改代码逻辑。

  1. 检查Azure资源身份验证设置:

    ai-github-radar

    跟踪分析高增长或重大更新的AI原生工具与GitHub仓库,揭示AI工作流与生态的新兴趋势。

    下载
    • 登录Azure门户。
    • 导航到您的文档智能服务(Document Intelligence)资源。
    • 在资源菜单中,查找与“身份验证”、“访问控制”或“密钥和终结点”相关的设置。
    • 确认“密钥认证”是否被禁用。如果被禁用,您需要联系Azure管理员以启用它,或者切换到Azure AD身份验证。
  2. 联系Azure管理员:

    • 如果您的组织有严格的安全策略,可能会默认禁用密钥认证。在这种情况下,您需要联系负责管理Azure资源的管理员。
    • 管理员可以:
      • 为您的资源重新启用密钥认证(如果允许)。
      • 为您提供使用Azure AD进行身份验证所需的权限和指导。
      • 提供一个已启用密钥认证的新资源,或者一个您有权访问的现有资源。
  3. 考虑使用Azure AD身份验证(推荐):

    • 如果密钥认证被禁用是出于安全考虑,那么切换到Azure AD身份验证是更专业的做法。

    • 使用Azure AD,您可以利用服务主体(Service Principal)或托管标识(Managed Identity)进行身份验证,这通常比直接使用API密钥更安全、更易于管理。

    • 示例 (使用Azure AD默认凭据,适用于Azure环境或配置了Azure CLI/环境变量的情况):

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      from azure.ai.formrecognizer import DocumentAnalysisClient

      from azure.identity import DefaultAzureCredential # 导入DefaultAzureCredential

       

      endpoint = "https://your-resource-name.cognitiveservices.azure.com/"

       

      def analyze_with_aad():

          docUrl = "https://raw.githubusercontent.com/Azure-Samples/cognitive-services-REST-api-samples/master/curl/form-recognizer/sample-layout.pdf"

       

          # 使用DefaultAzureCredential进行身份验证

          # 它会尝试通过多种方式(环境变量、Managed Identity、Azure CLI等)获取凭据

          credential = DefaultAzureCredential()

          document_analysis_client = DocumentAnalysisClient(endpoint=endpoint, credential=credential)

       

          print("尝试使用Azure AD凭据连接Azure文档智能服务并分析文档...")

          try:

              poller = document_analysis_client.begin_analyze_document_from_url("prebuilt-document", docUrl)

              result = poller.result()

              print("文档分析成功(使用AAD认证)!")

              # ... 打印结果 ...

          except Exception as e:

              print(f"文档分析失败(使用AAD认证): {e}")

       

      if __name__ == "__main__":

          analyze_with_aad()

    • 要使 DefaultAzureCredential 工作,您需要确保运行代码的环境已正确配置了Azure AD凭据,例如通过 az login 登录Azure CLI,或者配置了相应的环境变量。

总结

当您遇到Azure文档智能服务 AuthenticationTypeDisabled 错误时,请记住问题不在于您的Python代码逻辑,而在于Azure资源的身份验证配置。务必检查您的Azure资源设置,并在必要时与您的Azure管理员协作,以启用密钥认证或切换到更安全的Azure AD身份验证方式。理解并正确配置Azure资源的身份验证机制是成功集成云服务的关键一步。

“解决Azure文档智能服务“密钥认证被禁用”错误:综合指南” 的相关文章

6元服务器租用,高性价比VPS主机推荐

6元服务器租用,高性价比VPS主机推荐 记得去年我刚开始创业,做了一个小型网站来展示我的产品。那时,我手头紧,预算有限,却急着需要一个可靠的服务器来托管网站。作为一个普通上班族,我对技术懂得不多,但我知道,服务器租用是必需的。我开始在网上搜索,关键词就是“6元服务器”,想找一个便宜又稳定的方案。 一开始,我以为6元服务器太便宜了,可能不靠谱。但经过一番比较,我发现确实有一些服务商提供这样的选项。这…

1元买走一台云服务器,这种天上掉馅饼的事存在吗?

1元买走一台云服务器,这种天上掉馅饼的事存在吗? 那天,我在咖啡馆里刷手机,偶然看到一个广告:“只需1元,就能买走一台高性能云服务器!容量无限,稳定快速,适合创业和学习。”我的心跳突然加速了。作为一个刚毕业的大学生,我平时靠打工赚钱,偶尔做点小网站赚点外快。云服务器听起来很酷,能让我轻松托管项目,但1元?这简直像天上掉馅饼一样,太不可思议了。 我立刻分享了这个消息给我的朋友小李。他是个技术宅,平时…

盘点最新优惠 云服务器网站推荐

盘点最新优惠 云服务器网站推荐 探盘最新优惠 云服务器网站推荐 云计算技术的迅猛发展,使得云服务器成为企业和个人开发者不可或缺的基础设施。云服务器,作为一种基于虚拟化技术的计算资源,允许用户按需获取计算能力、存储和网络资源,极大地提升了IT部署的灵活性和成本效益。近年来,随着数字化转型的加速,云服务器市场迎来了爆发式增长。根据Gartner的最新报告,全球公有云服务市场规模在2023年达到了497…

实惠低价云服务器f2g评测

实惠低价云服务器f2g评测 实惠低价云服务器F2G评测 随着云计算技术的快速发展,云服务器已经成为企业和个人开发者的重要选择。相比传统的物理服务器,云服务器在灵活性、可扩展性和成本上具有显著优势。然而,对于一些初创企业或个人开发者来说,选择一款性价比高、价格实惠的云服务器尤为重要。本文将对目前市场上较为热门的“实惠低价云服务器F2G”进行深入评测,从性能、稳定性、适用场景等多个维度进行分析,帮助用…

竟然有如此便宜的云服务器?

竟然有如此便宜的云服务器? 那天,我正坐在咖啡馆里,手里拿着笔记本电脑,本来想找个地方测试我的新网站。但我突然意识到,我需要一个稳定的服务器来托管它。过去,我一直以为云服务器至少要几百块钱一个月,结果一番搜索后,我愣住了——竟然有如此便宜的云服务器?有些服务商标价只要几十块钱就能用一个月,这简直是天方夜谭! 回想起来,去年我刚开始创业时,做了一个小型电子商务网站。起初,我用免费的共享主机,但速度慢…

10元云服务器:高性价比方案推荐

10元云服务器:高性价比方案推荐 去年,我刚开始创业,做了一个小网站,卖一些手工制品。那时候,我对技术一窍不通,但我知道网站需要一个地方来托管,不然怎么吸引客户?我预算很紧,每月只能拿出100块钱左右。刚开始,我试着用共享主机,结果不稳定,动不动就卡顿,还被黑客攻击过几次。我压力山大,总觉得自己的事业要夭折了。 有一天,我在网上偶然看到一个广告,说有“10元云服务器”,每月只要10块钱,就能提供基…