Ключ доступа к печати и секретный ключ с помощью client.get_caller_identity () ["Account"] - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь распечатать ключ доступа и секретный ключ, чтобы проверить, могу ли я подключиться к корзине 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'

Я не уверен, что я что-то упустил в этом или мой код неверен.

1 Ответ

1 голос
/ 30 апреля 2020

Кажется, вы используете старую версию библиотеки 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...