TextRact响应状态代码未指示成功:找不到400(错误请求)+ IAM密钥

时间:2020-02-25 15:58:47

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

我已将我的textract代码推送到登台服务器上,现在我收到一个错误。

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

我正在使用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(错误请求)

我不明白是什么问题。 关于开发,它正在工作。 有帮助吗?

1 个答案:

答案 0 :(得分:0)

最后,我们找到了解决方案。这是一个很奇怪的问题,从未想到会出现。

第一件事

API引发的消息不清楚。因此,我们将其托管在其他已升级Windows OS的服务器上。到这里,我们知道它与在创建IAM用户期间生成的密钥有关。

第二件事

尽管我们已经清除了我们的应用程序(Amazon的Textract dll)无法读取通过here配置的密钥。

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

enter image description here

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

最后,我们深入研究IIS并进行了很少的更改,然后知道它正在IIS中发生。在IIS中,实例库”中设置为“加载用户配置文件”。。默认情况下,它为false,但是当我们将其设置为true时,它会创建一个用户,就像我们有用于系统登录的用户一样。 请参阅下面的屏幕截图以更改此设置。

enter image description here

enter image description here

enter image description here

它会像这样创建用户。

enter image description here

enter image description here

enter image description here

希望对您有所帮助