【问题标题】:TextRact Response status code does not indicate success: 400 (Bad Request) + IAM Keys not foundTextRact 响应状态码不表示成功:400(错误请求)+ IAM Ke​​ys not found
【发布时间】:2021-06-19 16:37:27
【问题描述】:

我已将我的文本代码推送到临时服务器上,现在我收到错误消息。

它正在开发系统上工作。我不明白为什么会这样。

我正在使用 dotnet core 3.0

我正在关注此处提供的代码示例。 [https://github.com/aws-samples/amazon-textract-code-samples/tree/master/src-csharp]

我对 IAM 凭证有疑问。为此,我在登台服务器上安装了适用于 Windows 和 AWS CLI 的 AWS 开发工具包工具,然后运行命令(此处提到 [https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure .html#cli-quick-configuration] ) 使用命令提示符进行配置。我认为它(IAM)可能会被保存到环境中。但没有成功。

在 S3 存储桶上上传文件的代码正在上传文件,但在向 Textract 服务发出请求时,它崩溃了。

System.Net.Http.HttpRequestException:响应状态码不表示成功:400(错误请求)

我不明白这是什么问题。 在开发方面,它正在发挥作用。 有什么帮助吗?

【问题讨论】:

    标签: amazon-web-services .net-core amazon-textract


    【解决方案1】:

    终于找到了解决办法。这是一个很奇怪的问题,没想到会来。

    第一件事

    API 抛出的消息不清楚。因此,我们将它托管在其他一些已升级 Windows 操作系统的服务器上。在那里我们知道它与创建 IAM 用户期间生成的密钥有关。

    第二件事

    虽然我们已经清楚我们的应用程序(亚马逊的 Textract dll)无法读取我们从 here 配置的密钥。

    当我们通过 CLI 进行配置时,它会创建两个文件用于保存凭据并从此处读取。请参阅下面的屏幕截图。

    它在那里,但应用程序仍然无法在登台服务器上找到它。在搜索了 4-5 天后,与 AWS 支持人员交谈没有任何反应。

    最后,我们对 IIS 进行了一些更改,然后才知道这发生在 IIS 上。在 IIS 中有设置在 Appool 的实例它是加载用户配置文件。。默认情况下它是假的,但是当我们变成真时它会创建一个用户,就像我们有用户用于系统登录一样。 请参阅下面的屏幕截图以更改此设置。

    它会像这样创建用户。

    希望对大家有所帮助

    【讨论】:

      猜你喜欢
      • 2014-09-04
      • 2018-09-12
      • 2021-04-02
      • 2019-02-16
      • 2018-11-07
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多