【问题标题】:Print Access key and Secret key using client.get_caller_identity()["Account"]使用 client.get_caller_identity()["Account"] 打印访问密钥和密钥
【发布时间】:2020-04-30 18:16:08
【问题描述】:

我正在尝试打印访问密钥和密钥以检查我是否能够连接到 s3 存储桶。我创建了一个 ./aws 目录,我在其中拥有我的凭据。更新 boto3 后,错误发生了变化。我已经在下面更新了。

代码:

import boto3

session = boto3.Session()
credentials = session.get_credentials()

credentials = credentials.get_frozen_credentials()

ACCESS_KEY = credentials.access_key
SECRET_KEY = credentials.secret_key

client = boto3.client("sts", aws_access_key_id=ACCESS_KEY, aws_secret_key=SECRET_KEY)

account_id = client.get_caller_identity()["Account"]
print(account_id)

.aws/credentisls:

[default]
aws_access_key_id = 'access_key'
aws_secret_access_key = 'secret_key'

有了这些,我遇到了一些错误:

ACCESS_KEY = credentials.access_key
 AttributeError: 'NoneType' object has no attribute 'access_key'

我不确定是我遗漏了什么还是我的代码有误。

【问题讨论】:

  • 前三行是正确的。我试图复制,有问题的表达对我来说很好。
  • 看来您使用的是较旧版本的 boto3 库,这适用于较新版本。尝试更新 boto3 版本,我使用的是 boto3 1.12.44。有一个问题:github.com/boto/boto3/issues/590

标签: python amazon-s3 boto3


【解决方案1】:

您似乎使用的是较旧版本的 boto3 库,这适用于较新版本。尝试更新 boto3 版本。

我正在使用 boto3 1.12.44。

有一个问题现已解决:https://github.com/boto/boto3/issues/590

设置 AWS 凭证:https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-21
  • 2019-10-10
  • 2017-03-23
  • 2014-09-12
  • 2021-12-25
相关资源
最近更新 更多