我不断收到此错误:
An error occurred (InvalidClientTokenId) when calling the AssumeRole operation: The security token included in the request is invalid.
当我运行这个 Assume Role 命令时:
aws sts assume-role --role-arn <arn role i want to assume> --role-session-name dev --serial-number <my arn> --token-code <keyed in token code>
这是以前的工作,所以我不确定会发生什么变化。并且不知如何调试。
有什么建议?
最佳答案
我有同样的问题。在运行 sts 命令之前,您可能需要取消设置 AWS 环境变量:
unset AWS_SECRET_ACCESS_KEY
unset AWS_SECRET_KEY
unset AWS_SESSION_TOKEN
然后你的命令:
aws sts assume-role --role-arn <arn role i want to assume> --role-session-name dev --serial-number <my arn> --token-code <keyed in token code>
在这里,您将获得新凭据。然后再次运行导出:
export AWS_ACCESS_KEY_ID=<access key>
export AWS_SECRET_ACCESS_KEY=<secret access key>
export AWS_SESSION_TOKEN=<session token>
我希望它有帮助!
关于amazon-web-services - 调用 AssumeRole 操作时发生错误 (InvalidClientTokenId) : The security token included in the request is invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47034903/