簡體   English   中英

如何解決“AmazonTextractException:請求中包含的安全令牌無效”錯誤?

[英]How to solve “AmazonTextractException: The security token included in the request is invalid” error?

我有一小段 .NET 核心代碼,用於與 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 設置,或者在某些系統上可能需要任何其他步驟?

我們找出了問題所在——在這種情況下,它與 Visual Studio 版本問題有關。 一台開發機器(正常工作的機器)安裝了 Visual Studio 2019,而另一台(不工作)安裝了 Visual Studio 2017。兩台機器都安裝了 AWS 工具包,但似乎只有 2019 版本正確地從機器的 AWS CLI 配置。 因此,在 2019 年的機器上,我們在 VS AWS Toolkit 中有一個有效的配置文件——在 2017 年的機器上,我們沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM