gpt4 book ai didi

python - 如何使用 Python boto3 库查询 AWS CloudSearch 域?

转载 作者:行者123 更新时间:2023-12-02 05:35:58 25 4
gpt4 key购买 nike

我正在尝试使用 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: Could not connect to the endpoint URL: "https://cloudsearchdomain.eu-west-1.amazonaws.com/2013-01-01/search"

但是我应该如何设置或配置我想要连接的端点或域?我尝试向请求添加一个 endpoint 参数,认为这可能是文档中的意外遗漏,但我收到了以下错误响应:

Unknown parameter in input: "endpoint", must be one of: cursor, expr, facet, filterQuery, highlight, partial, query, queryOptions, queryParser, return, size, sort, start, stats

文档说:

The endpoint for submitting Search requests is domain-specific. You submit search requests to a domain's search endpoint. To get the search endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

我知道我的搜索端点是什么,但如何提供它?

最佳答案

我在 Google 论坛上找到了一篇包含答案的帖子。您必须将 endpoint_url 参数添加到客户端构造函数中,例如

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

我希望这些文档得到更新,因为在我弄清楚这一点之前我浪费了很多时间。

关于python - 如何使用 Python boto3 库查询 AWS CloudSearch 域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50371705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com