gpt4 book ai didi

elasticsearch - 从Google Apps脚本查询ElasticSearch?

转载 作者:行者123 更新时间:2023-12-03 01:23:04 25 4
gpt4 key购买 nike

我正在尝试使用来自ElasticSearch(ES)的数据填充Google表格。我没有找到任何显示如何从ElasticSearch-> Google表格中找到资源的资源,但我想尝试一下。我正在尝试使用Apps Script向我的ES索引发出请求,但一直没有这样做。我正在这样查询:

// my .gs file - I call readFromTable() to run

var payload = {
"size": 1000,
"query": {
"match_all": {}
}
}

var options = {
"method": "post",
"contentType": "application/json",
"payload": JSON.stringify(payload),
"headers": {
"Authorization": "Basic " + Utilities.base64Encode(username + ':' + password)
},
};

function readFromTable() {
Logger.log(options);
var response = UrlFetchApp.fetch("https://" + ES_URL + ":9243/" + index_name + "/_search", options);
Logger.log('Done.');
Logger.log(response);
}

我在这里想念什么吗?我继续收到DNS错误,但不确定我的错误可能在哪里。有人做过吗?

非常感谢您的帮助。谢谢!

最佳答案

Apps脚本在Google服务器上执行,由UrlFetchApp.fetch()发起的网络请求来自Google服务器。如果您要访问的资源不可公开访问,那么您将无法通过UrlFetchhApp来访问它。

供引用,这是the UrlFetchApp documentation的摘录:

This service allows scripts to communicate with other applications or access other resources on the web by fetching URLs. A script can use the URL Fetch service to issue HTTP and HTTPS requests and receive responses. The URL Fetch service uses Google's network infrastructure for efficiency and scaling purposes.

Requests made using this service originate from a set pool of IP ranges. You can look up the full list of IP addresses if you need to whitelist or approve these requests.



一种替代方法是编写一个在您的环境内(即在有权访问您的Elastic Search实例的系统上)运行的程序。然后,该程序可以使用 Sheets API将结果输出到Google表格。

提供了 client libraries以便于用多种语言编写这样的程序。例如,如果您想坚持使用Javascript,则可以利用 the Node.js client libraries

关于elasticsearch - 从Google Apps脚本查询ElasticSearch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59400341/

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