Я использую API Delete By Query для удаления нескольких документов. Ниже завиток работает идеально:
POST /tom-access/doc/_delete_by_query
{
"query": {
"terms": {
"_id": [
"xxxxx",
"yyyyy"
]
}
}
}
Теперь я хочу использовать библиотеку requests
в Python для достижения того же.
import requests,json
url = "http://elastic.tool.com:80/tom-access/doc/_delete_by_query"
headers = {"Content-type": "application/json", "Accept": "application/json", "Authorization": "Basic asdadsasdasdasd"}
data = {
'query':{
'terms':{
'_id':[
'xxxxx',
'yyyyy'
]
}
}
}
try:
r = requests.post(url,
headers=headers,
data=data,
verify=False)
except blablaaa
response_dict = r.json()
print(response_dict)
Я получаю ошибку ниже:
{'error': {'root_cause': [{'type': 'json_parse_exception', 'reason':
«Нераспознанный токен« запрос »: ожидал (« истина »,« ложь »или
'null') \ n на [Источник:
org.elasticsearch.transport.netty4.ByteBufStreamInput@bc04803; линия:
1, столбец: 7] "}]," тип ":" json_parse_exception "," причина ":
«Нераспознанный токен« запрос »: ожидал (« истина »,« ложь »или
'null') \ n на [Источник:
org.elasticsearch.transport.netty4.ByteBufStreamInput@bc04803; линия:
1, столбец: 7] "}, 'status': 500}
Что я делаю не так?