尝试获取呼叫者身份时出现 InvalidClientTokenId 错误 aws
InvalidClientTokenId error aws when trying to get caller identity
嗨,我无法 运行 这个命令 aws sts get-caller-identity
。
当我这样做时 sudo nano ~/.aws/credentials
我只能找到这个
[default]
aws_access_key_id = my_id
aws_secret_access_key = my_secret_id
并且在执行命令 aws configure
的成功步骤后,当我执行 aws sts get-caller-identity
时出现此错误
调用 GetCallerIdentity 操作时发生错误 (InvalidClientTokenId):请求中包含的安全令牌无效。
任何可能导致这种情况的原因?
有时此类问题是由其他凭据配置引起的。
环境变量凭据配置优先于凭据配置文件。
因此,如果存在环境变量“AWS_ACCESS_KEY_ID”、“AWS_SECRET_ACCESS_KEY”或“AWS_SESSION_TOKEN”,如果配置错误或已过期,这些可能会产生问题。
尝试检查与 AWS 凭证关联的环境变量,并使用 linux 中的 'unset' 命令删除它们。
此外,要永久删除环境变量,您需要删除与配置文件相关的行,例如:
- /etc/environment
- /etc/profile
- ~/.profile
- ~/.bashrc
参考:
嗨,我无法 运行 这个命令 aws sts get-caller-identity
。
当我这样做时 sudo nano ~/.aws/credentials
我只能找到这个
[default]
aws_access_key_id = my_id
aws_secret_access_key = my_secret_id
并且在执行命令 aws configure
的成功步骤后,当我执行 aws sts get-caller-identity
时出现此错误
调用 GetCallerIdentity 操作时发生错误 (InvalidClientTokenId):请求中包含的安全令牌无效。
任何可能导致这种情况的原因?
有时此类问题是由其他凭据配置引起的。
环境变量凭据配置优先于凭据配置文件。 因此,如果存在环境变量“AWS_ACCESS_KEY_ID”、“AWS_SECRET_ACCESS_KEY”或“AWS_SESSION_TOKEN”,如果配置错误或已过期,这些可能会产生问题。
尝试检查与 AWS 凭证关联的环境变量,并使用 linux 中的 'unset' 命令删除它们。
此外,要永久删除环境变量,您需要删除与配置文件相关的行,例如:
- /etc/environment
- /etc/profile
- ~/.profile
- ~/.bashrc
参考: