amazon-sqs - AWS SQS:Golang,错误:InvalidClientTokenId:请求中包含的安全令牌无效
问题描述
Amazon SQS 通过以下错误:
错误:InvalidClientTokenId:请求中包含的安全令牌无效
我正在使用环境变量AWS_ACCESS_KEY_ID
并AWS_SECRET_ACCESS_KEY
创建会话。密钥和秘密都是有效的。我找到了有关此问题的以下 URL:
https://aws.amazon.com/premiumsupport/knowledge-center/security-token-expired/
它说:
所有对 Amazon Web Services (AWS) 的应用程序 API 请求都必须使用 AWS 颁发的凭证进行加密签名。
如果您的应用程序在创建 AWS 客户端(例如 AmazonSQS 客户端)时使用临时凭证,则凭证会在创建期间指定的时间间隔过期。您必须确保凭据在过期之前被刷新。”
通过环境变量(AWS_KEY 和 AWS_SECRET)创建的凭证是否需要刷新?或者通过环境变量创建的默认凭据到期限制是什么?
解决方案
当我发现应用程序使用的是旧值并且已被轮换时,我也发生了同样的AWS_ACCESS_KEY_ID
事情AWS_SECRET_ACCESS_KEY
。从 AWS 切换到最新的凭证为我解决了这个问题。
推荐阅读
- c++ - 模板功能图
- laravel - 未找到存储数据 RESTfull API 404
- reactjs - React JS 多个提交按钮 react-hook-form
- python - 如何在python中将不同年份之间的距离分成12个相等的部分
- python - 通过 Google Docs API Python 客户端库创建新的 Google 文档的命令是什么?
- angular - 从 Api 服务调用角度选择默认下拉列表
- c++ - 编译器找不到 std::variant 声明
- python - python 元组以逗号结尾
- php - 在 Laravel 8 中将图表刀片视图转换为 pdf
- c# - c#和XPath,需要帮助提取2段文本