`调用 ListBuckets 操作时发生错误 (InvalidToken):提供的令牌格式错误或无效。` w/`aws s3 ls`

Eli*_*ynn 17 amazon-s3 amazon-web-services

我成功地通过 2 个因素进行了身份验证,但在使用时aws s3 ls我不断收到

调用 ListBuckets 操作时发生错误 (InvalidToken):提供的令牌格式错误或无效。

而且我确实有管理员权限。

Eli*_*ynn 19

问题是我没有传入--region。例如aws s3 --region us-gov-west-1 ls。我想这也可以用 ENV 变量设置。该错误消息是改进的候选者。

  • 我认为“aws”工具只需要更好的错误消息。如果我很快就能再次重现此问题,我将在此处打开一个上游问题 https://github.com/aws/aws-cli/issues。如果有人当前在最新版本的 aws cli 上遇到此错误,并且是因为缺少该区域,请在此处打开一个新问题 https://github.com/aws/aws-cli/issues/new/choose。 (2认同)
  • 在这里与政府云合作,“us-gov-west-1”与“us-west-1”解决了问题 (2认同)

cat*_*h22 13

aws cli读取文件中声明的aws_session_token和时也会发生此错误aws_security_token,该~/.aws文件可能与以前使用的帐户相关联。删除两者并只留下与存储桶所在的帐户关联的密钥和凭据将强制aws建立连接。


小智 12

请从您的用户帐户中删除.aws/credentials文件并重新配置您的 aws cli。如果您已经与另一个帐户关联,那么很可能会出现此类错误。

  • 根本没有必要删除`~/.aws/credentials`。最多,只需使用文本编辑器打开“~/.aws/credentials”,从您正在使用的用户帐户中删除“aws_security_token”行,保存文件,然后重试。 (4认同)