【发布时间】: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