【问题标题】:How to solve "AmazonTextractException: The security token included in the request is invalid" error?如何解决“AmazonTextractException:请求中包含的安全令牌无效”错误?
【发布时间】:2020-02-01 22:22:21
【问题描述】:

我编写了一小段 .NET Core 代码来与 Amazon Textract API 交互。代码本身很小,在我的一台开发机器上运行良好。该代码不使用凭证做任何事情,一切都是通过 AWS CLI 配置的。当我在其他开发机器上运行相同的代码时,我收到以下错误:

AmazonTextractException:请求中包含的安全令牌是 无效

到目前为止,这是我尝试过的:

  • 创建一个新的 AWS 密钥/密钥对,删除任何以前存在的环境变量(AWS_SECRET_KEY 等),删除 ~\.aws\config~\.aws\credentials。使用新凭证重新运行 aws configure。同样的例外。

  • 再次执行上述清理步骤后,重新使用在一台开发机器上工作的相同 AWS 密钥/密钥对。

  • 确保在 AWS 账户上关闭了 MFA

~\.aws\config~\.aws\credentials 在两台机器之间是相同的。

return await this.textract.AnalyzeDocumentAsync(request);

在一台机器上,我的代码运行良好,它使用 OCR 从我的文档中提取文本。在另一台机器上会导致这个错误:

Amazon.Textract.AmazonTextractException:包含的安全令牌 在请求中无效

在给定配置的情况下,我希望代码在每个系统上都以相同的方式工作。

这台机器上还有什么可能导致事情表现不同?是否有任何其他我不知道的秘密 AWS 设置,或某些系统可能需要的任何其他步骤?

【问题讨论】:

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


    【解决方案1】:

    我们找出了问题所在 - 在本例中,它与 Visual Studio 版本问题有关。一台开发机器(正常工作的机器)安装了 Visual Studio 2019,而另一台(不工作)安装了 Visual Studio 2017。两台机器都安装了 AWS 工具包,但似乎只有 2019 版本正确地从机器的 AWS CLI 配置。因此,在 2019 年的机器上,我们在 VS AWS Toolkit 中有一个有效的配置文件 - 在 2017 年的机器上,我们没有。

    【讨论】:

      猜你喜欢
      • 2015-02-20
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 2016-12-12
      • 2018-04-09
      • 2014-01-30
      • 2021-06-22
      • 1970-01-01
      相关资源
      最近更新 更多