如何在应用脚本中请求内部 API



我在GCP中有一个项目,其中包含一些内部API(在VM中),数据库等。 现在,我正在尝试创建一个 GAS 来从其中一个内部 API(在我的例子中是 Druid)获取数据,以在 Google 电子表格中打印一些数据。

我的观点是,我将 GAS 链接到我的 GCP 项目,希望能够连接到我的内部 IP (10.1.0.x),该 IP 位于 VPC 中,与默认 IP 共享。因此,如果我启动连接到默认网络的新 VM,我可以 ping 并连接到它。似乎很合理。

但是,当我执行 GAS 函数时,以下代码失败:UrlFetchApp.fetch('http://10.1.0.3:8082/druid/v2/?pretty', options);.

我是否应该在 GCP 项目中配置其他内容以便能够连接到内部 API? 我应该改变方式并使用其他 GCP 服务来执行此操作吗?

任何帮助将不胜感激! 谢谢

这在应用程序脚本中不受支持。您可以在错误跟踪器中请求功能请求。见 https://developers.google.com/apps-script/support#missing_features

内部 API 在客户端运行,需要合并到 JavaScript 代码中。

在应用程序脚本中,如果将项目部署为 Web 应用程序,则可以运行 JavaScript 代码。

然后,您可以将 JS 代码嵌入到附加到项目的 HTML 文件中,也可以直接将其插入HtmlService.createHtmlOutput()中的<script></script>标记中。

最新更新