boto3 не возвращает элементы в консоль

#amazon-web-services #boto3 #amazon-iam

#amazon-web-services #boto3 #amazon-iam

Вопрос:

Я использую boto3 на Python. Я получаю пустой список из AWS Fraud Detector, несмотря на то, что в консоли уже есть два детектора. Как я могу исправить код для возврата двух детекторов, перечисленных в консоли?

Консоль: введите описание изображения здесь

Код:

 import boto3
fraudDetector = boto3.client('frauddetector',aws_access_key_id='key from the console user',
    aws_secret_access_key='key from the console user')
            
response = fraudDetector.get_detectors()
print(response)
  

Вывод:

 {'detectors': [], 'ResponseMetadata': {'RequestId': '7ee05de5-6e73-4fe1-a73f-e36a9a4e5c42', 'HTTPStatusCode': 200, 'HTTPHeaders': {'content-type': 'application/x-amz-json-1.1', 'date': 'Wed, 19 Aug 2020 23:35:07 GMT', 'x-amzn-requestid': '7ee05de5-6e73-4fe1-a73f-e36a9a4e5c42', 'content-length': '16', 'connection': 'keep-alive'}, 'RetryAttempts': 0}}
  

Я предполагаю, что это связано с некоторой проблемой ввода-вывода / разрешения. Я проверил, что учетные данные совпадают в консоли с кодом. Хотя учетная запись также является пользователем root.

Комментарии:

1. Как насчет region? Возможно, вы выполняете поиск в другом регионе, чем используется в консоли?

2. Это работает!!! ты спас меня!

3. Нет проблем. Если вы не возражаете, я предоставлю ответ для дальнейшего использования 🙂

Ответ №1:

На основе комментариев.

Проблема заключалась в том, что boto3 искал детекторы в другом регионе, который использовался в консоли.

Решением было настроить надлежащий регион для boto3.