Как запросить домен AWS CloudSearch с помощью библиотеки Python boto3? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь использовать boto3 для запроса моего домена CloudSearch, используя документы в качестве руководства: http://boto3.readthedocs.io/en/latest/reference/services/cloudsearchdomain.html#client

import boto3
import json

boto3.setup_default_session(profile_name='myprofile')
cloudsearch = boto3.client('cloudsearchdomain')

response = cloudsearch.search(
    query="(and name:'foobar')",
    queryParser='structured',
    returnFields='address',
    size=10
)
print( json.dumps(response) )

... но не удается:

botocore.exceptions.EndpointConnectionError: Не удалось подключиться к URL-адресу конечной точки: "https://cloudsearchdomain.eu -west-1.amazonaws.com / 2013-01-01 / search "

Но как мне установить или настроить конечную точку или домен, к которому я хочу подключиться?Я попытался добавить параметр endpoint в запрос, подумав, что, возможно, это было случайное упущение в документах, но я получил следующее сообщение об ошибке:

Неизвестный параметр на входе: "конечная точка", должно бытьодин из: курсор, выражение, фасет, filterQuery, выделение, частичное, запрос, queryOptions, queryParser, возвращение, размер, сортировка, начало, статистика

Документы говорят:

Конечная точка для отправки поисковых запросов зависит от домена.Вы отправляете поисковые запросы в конечную точку поиска домена.Чтобы получить конечную точку поиска для своего домена, используйте действие конфигурации DescribeDomains службы Amazon CloudSearch.Конечные точки домена также отображаются на панели мониторинга домена в консоли Amazon CloudSearch.

Я знаю, какая у меня конечная точка поиска, но как ее указать?

1 Ответ

0 голосов
/ 16 мая 2018

Я нашел сообщение на форуме Google с ответом.Вы должны добавить параметр endpoint_url в конструктор клиента, например

client = boto3.client('cloudsearchdomain', endpoint_url='http://...')

Я надеюсь, что эти документы будут обновлены, потому что я потратил много времени, прежде чем понял это.

...