下面是代码:
import requests
url = 'document_url/documents/batch'
payload = "[{...}, {....}]"
headers = {'Content-type': 'application/json'}
response = requests.post(url, headers=headers, data=payload)
print('response code:', response.status_code)
print('response body:', response.json())
以下产量:
response code: 403
response body: {'message': 'Request forbidden by administrative rules', '__type': 'CloudSearchException'}
安全规则也向所有人开放。
会是什么问题呢?
2条答案
按热度按时间wribegjk1#
根据论坛讨论:https://forums.aws.amazon.com/thread.jspa?threadID=148917
文档url应为:
document_url/2013-01-01/documents/batch
回复到上面的URL:
ddrv8njm2#
这完全是由于使用文档结束点并添加API版本,如下所示。
由于您正在尝试将数据插入Cloud Search,因此需要使用AWS提供的Cloud Search的Document End point。
后面需要跟API版本,如下所示:
同时要注意添加content-type,否则最终可能会得到
HTTP 415 Unsupported Media Type
错误。