aws python sdk boto3客户端路由53域获取\u域\u建议客户端错误 导入boto3 >>>r53d=boto3.client('route53domains',aws_access_key_id='(删除)',aws_secret_access_key='(删除)',region_name='us-east-1') >>>response=r53d.get\u domain\u建议(DomainName='example',SuggestionCount=5,OnlyAvailable=True) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/home/user/.pyenv/versions/webev.net/lib/python2.7/site packages/botocore/client.py”,第159行,在api调用中 返回self.\u make\u api\u调用(操作名称,kwargs) 文件“/home/user/.pyenv/versions/webev.net/lib/python2.7/site packages/botocore/client.py”,第494行,在_make_api_call中 raise ClientError(已解析的\u响应、操作\u名称) botocore.exceptions.ClientError:调用GetDomainSuggestions操作时发生错误(InvalidInput):错误:[给定域名必须包含多个标签]
谷歌搜索“aws boto route53 Give域名必须包含一个以上的标签”,或者搜索的变体不会产生任何结果,而且我似乎找不到ClientError例外文档。。。有什么帮助吗 编辑:据我所知,我的所有参数都符合,并且aws python sdk boto3客户端路由53域获取\u域\u建议客户端错误 导入boto3 >>>r53d=boto3.client('route53domains',aws_access_key_id='(删除)',aws_secret_access_key='(删除)',region_name='us-east-1') >>>response=r53d.get\u domain\u建议(DomainName='example',SuggestionCount=5,OnlyAvailable=True) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/home/user/.pyenv/versions/webev.net/lib/python2.7/site packages/botocore/client.py”,第159行,在api调用中 返回self.\u make\u api\u调用(操作名称,kwargs) 文件“/home/user/.pyenv/versions/webev.net/lib/python2.7/site packages/botocore/client.py”,第494行,在_make_api_call中 raise ClientError(已解析的\u响应、操作\u名称) botocore.exceptions.ClientError:调用GetDomainSuggestions操作时发生错误(InvalidInput):错误:[给定域名必须包含多个标签],python,amazon-web-services,boto3,amazon-route53,Python,Amazon Web Services,Boto3,Amazon Route53,谷歌搜索“aws boto route53 Give域名必须包含一个以上的标签”,或者搜索的变体不会产生任何结果,而且我似乎找不到ClientError例外文档。。。有什么帮助吗 编辑:据我所知,我的所有参数都符合,并且response=r53d.list\u domains()工作正常,因此我知道这不是boto3.client参数。与上面所说的相反,get\u domain\u suggestions()需要有效的TLD。传递example.com应该会返回一些结果 >>>
response=r53d.list\u domains()
工作正常,因此我知道这不是boto3.client
参数。与上面所说的相反,get\u domain\u suggestions()
需要有效的TLD。传递example.com
应该会返回一些结果
>>> import boto3
>>> r53d = boto3.client('route53domains', aws_access_key_id='(removed)', aws_secret_access_key='(removed)', region_name='us-east-1')
>>> response = r53d.get_domain_suggestions(DomainName='example', SuggestionCount=5, OnlyAvailable=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/user/.pyenv/versions/webev.net/lib/python2.7/site-packages/botocore/client.py", line 159, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/home/user/.pyenv/versions/webev.net/lib/python2.7/site-packages/botocore/client.py", line 494, in _make_api_call
raise ClientError(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (InvalidInput) when calling the GetDomainSuggestions operation: Errors: [Give domain name must contain more than 1 label]
看起来像只虫子<代码>获取域建议()需要TLD。因此,您需要为
DomainName
@helloV提供多个标签,文档状态为“指定了(或不指定)顶级域的字符串”,并且DomainName='example'
或DomainName='example.com'
具有相同的结果。这就是我想弄明白的,为DomainName
提供多个标签意味着什么……这就是为什么说它是一个bug。代码和文档不同步。您需要提供TLD(额外标签)才能工作。@helloV Ohdominame='example.com'
正在工作。。。我可以发誓它昨晚复制了同样的结果。对不起!如果你想发布答案,我会接受的。谢谢你的帮助!:)
>>> for val in r53d.get_domain_suggestions(DomainName='google.com', SuggestionCount=5, OnlyAvailable=True)['SuggestionsList']: print val['DomainName']
6oo6l3.com
moveogle.com
googleannounces.com
googleunveils.com
adwordsonline.com