【发布时间】: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