【发布时间】:2020-12-04 14:43:03
【问题描述】:
我正在尝试在 Kibana 中自动执行 csv 导出。我知道我们总是可以发送 POST 请求来生成报告,但该文件将在报告选项卡中可用,并且不会自动下载。
有什么方法可以让应用程序自动下载文件并将其保存在本地,即无需任何人工干预。
我正在尝试制作一个应用程序,它将每周自动下载特定对象的报告文件。
【问题讨论】:
我正在尝试在 Kibana 中自动执行 csv 导出。我知道我们总是可以发送 POST 请求来生成报告,但该文件将在报告选项卡中可用,并且不会自动下载。
有什么方法可以让应用程序自动下载文件并将其保存在本地,即无需任何人工干预。
我正在尝试制作一个应用程序,它将每周自动下载特定对象的报告文件。
【问题讨论】:
发送发布请求以生成 CSV 报告。 它将返回如下响应:
{
"path": "/api/reporting/jobs/download/kiivr09200121bb65cdzn8p3",
"job": {
"id": "kiivr09200121bb65cdzn8p3",
.............
}
我们可以使用路径变量中的 url 轻松下载文件。 例如如果 Kibana 在 localhost:5601 中运行 我们可以通过以下网址下载: http://localhost:5601/api/reporting/jobs/download/kiivr09200121bb65cdzn8p3。
我们需要在 headers 中将“kbn-xsrf”设置为 true,我们还需要在 Basic Authorization 中提供用户名和密码,以防 Kibana 需要授权。
【讨论】: