#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.