【问题标题】:Error 2005: While attempting to GET response from form recognizer错误 2005:尝试从表单识别器获取响应时
【发布时间】:2020-10-19 18:36:33
【问题描述】:

目前我正在使用表单识别器 2.1 版预览版来训练自定义模型。我能够在表单识别器标签工具中测试模型并获得输出。当我在程序的标签工具中输入相同的文件时,出现以下错误。

{"status": "failed", "createdDateTime": "2020-09-25T20:03:21Z", "lastUpdatedDateTime": "2020-09-25T20:03:21Z", "analyzeResult": {"version": "2.1.0", "errors": [{"code": "2005", "message": "The file submitted couldn't be parsed. This can be due to one of the following reasons: the file format is not supported ( Supported formats include JPEG, PNG, BMP, PDF and TIFF), the file is corrupted or password protected."}]}}

使用的GET请求代码是:

resp = requests.get(url=get_url,headers={"Ocp-Apim-Subscription-Key":FORM_RECOGNIZER_SUBSCRIPTION_KEY})

【问题讨论】:

    标签: form-recognizer azure-form-recognizer


    【解决方案1】:

    我已将文件保存到服务器,然后尝试从那里读取它并将读取的文件传递给表单识别器。这对我有用。但我不知道为什么会这样。

    【讨论】:

      【解决方案2】:

      我在this article 之后也遇到了这个确切的错误消息。

      文章展示了4个步骤:

      1. 训练模型(需要 SAS 到 blob - 整个文件夹)
      2. 获取模型结果
      3. 分析(要求 SAS单个文件
      4. 获取分析结果
      5. 利润

      我在第 4 步遇到了这个错误。

      在胡思乱想之后,我发现原因实际上不在第 4 步,而是在第 3 步。我将 SAS 提供给 blob 而不是 SAS 提供给文件。

      在我更正了 SAS URL 后,它可以完美运行。

      以下是如何让 SAS 成为 blob:

      以下是如何将 SAS 保存到文件中:

      【讨论】:

      • 我只使用 SAS 转 Blob。但我只遇到了一个文件的问题。如果问题是你指出的问题。其他文件也应该给出同样的错误。
      【解决方案3】:

      您要使用什么文件作为输入?表单识别器支持 PDF、Tiff 和图像(PNG 和 JPEG)作为文件类型和分析 API 的输入。在此处查看更多详细信息 - https://docs.microsoft.com/en-us/azure/cognitive-services/form-recognizer/quickstarts/python-labeled-data?tabs=v2-0#analyze-forms-for-key-value-pairs-and-tables

      【讨论】:

      • 我使用的是 PDF 文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多