Возникла проблема с запросом API routed53omains - PullRequest
0 голосов
/ 02 июня 2018

Возникла проблема с доступом к API модуля routedomains.

код:

#!/usr/bin/python3.6
#encoding: utf-8
import boto3

key_id='xxxxxxxx'
access_key='xxxxxxxx'
client = boto3.client(
        'route53domains',
        aws_access_key_id = key_id,
        aws_secret_access_key = access_key,
        region_name = 'us-east-1'
)
all_domains= client.list_domains(DomainName="mydomain.com")
print(all_domains)

Результат выполнения:

[]

Я могу подтвердить, что существует болееодно имя домена под учетной записью (key_id и access_key).и при наличии достаточных разрешений:

  • AmazonRoute53DomainsFullAccess
  • AmazonRoute53FullAccess

Но ответ нулевой.

И запрос API Route53 не является проблемой:

client = boto3.client(
        'route53',
        region_name = 'us-east-1',
        aws_access_key_id = "xxxxxxxxxxxx",
        aws_secret_access_key = "xxxxxxxxxxxx"
)
client.get_paginator('list_hosted_zones')

Моя другая учетная запись и Route53, и Route53Доменный запрос в порядке!

Почему?В чем проблема?пожалуйста, помогите мне, спасибо!

Ответы [ 3 ]

0 голосов
/ 03 июня 2018

спасибо за ваш ответ.

#!/usr/bin/python3.6
#encoding: utf-8
import boto3

key_id='xxxxxxxx'
access_key='xxxxxxxx'
client = boto3.client(
        'route53domains',
        aws_access_key_id = key_id,
        aws_secret_access_key = access_key,
        region_name = 'us-east-1'
)
all_domains= client.list_domains(MaxItems=123)
print(all_domains)

результат выполнения:

{'Domains': [], 'ResponseMetadata': {'RequestId': '2aa6e538-66e3-11e8-a89f-273ad6c882c8', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': '2aa6e538-66e3-11e8-a89f-273ad6c882c8', 'content-type': 'application/x-amz-json-1.1', 'content-length': '14', 'date': 'Sun, 03 Jun 2018 04:04:09 GMT'}, 'RetryAttempts': 0}}

Домены есть []

Извините, я изначально хотел задать функцию get_domain_detail ():

Client.get_domain_detail(DomainName="mytest.com")

, но нашел использование, что list_domains даже не имеет доменного имени,

, так что письменная ошибка 101

И я использую инструмент CMD API по-прежнемутот же результат:

./aws route53domains list-domains  --max-items 123
{
    "Domains": []
}
0 голосов
/ 03 июня 2018

Это может быть проблема с учетной записью aws или фоновая проблема.Я не знаю почему.

0 голосов
/ 02 июня 2018

Фактический синтаксис операции клиента Route53domains для вывода списка всех доменов:

response = client.list_domains(
    Marker='string',
    MaxItems=123
)

Если количество доменов, связанных с текущей учетной записью AWS, больше значения, указанного вами для MaxItems,Вы можете использовать Маркер для возврата дополнительных доменов.

Обратитесь к документации boto3 для Route53Domains

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