我正在嘗試使用 Python 來檢索我在 Kibana 中的空間中保存的搜索。
我正在嘗試按照https://www.elastic.co/guide/en/kibana/current/saved-objects-api-find.html 上的示例進行操作
這是我的代碼。
r = requests.get('http://myhost.com:9200/s/guy-levin/api/saved_objects/_find?type=search',
auth=(username, password))
print(r.status_code)
print(r.text)
print(r.json())
我得到輸出:
400
{"error":"no handler found for uri [/s/guy-levin/api/saved_objects/_find?type=search] and method [GET]"}
{'error': 'no handler found for uri [/s/guy-levin/api/saved_objects/_find?type=search] and method [GET]'}
我也試過es.search(),但如果我嘗試es.search(doc_type='search')[甚至不確定這是否正確;到目前為止,互聯網搜索沒有幫助],我得到了一個以以下結尾的堆疊跟蹤:
elasticsearch.exceptions.AuthorizationException: AuthorizationException(403, 'security_exception', 'action [indices:data/read/search] is unauthorized for user [some_user_name]')
將埠更改為 5601,我得到了這個堆疊跟蹤:
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/git/KibanaReader/main.py", line 207, in <module>
get_saved_search('Blah Blah REST API')
File "C:/git/KibanaReader/main.py", line 90, in get_saved_search
r = requests.get('http://kbqa2.nayax.com:5601/s/guy-levin/api/saved_objects/_find?type=search',
File "C:\git\KibanaReader\venv\lib\site-packages\requests\api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "C:\git\KibanaReader\venv\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\git\KibanaReader\venv\lib\site-packages\requests\sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "C:\git\KibanaReader\venv\lib\site-packages\requests\sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "C:\git\KibanaReader\venv\lib\site-packages\requests\adapters.py", line 498, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
uj5u.com熱心網友回復:
Saved Object API 是一個 Kibana API,因此您需要定位 Kibana 端點(默認埠 5601),而不是 Elasticsearch 端點(默認埠 9200)。
正確的網址應該是
http://myhost.com:5601/s/guy-levin/api/saved_objects/_find?type=search
^
|
change this
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355444.html
標籤:Python 弹性搜索 已保存的搜索 elasticsearch-api
下一篇:頁面加載時禁用“添加新記錄”按鈕
