首页 > 解决方案 > 如何在 App Script 中请求内部 API

问题描述

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

我的意思是我将 GAS 链接到我的 GCP 项目,期望能够连接到我在 VPC 中的内部 IP (10.1.0.x),与默认 IP 共享。因此,如果我启动一个连接到默认网络的新 VM,我可以 ping 并连接到它。似乎有道理。

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

我是否应该在 GCP 项目中配置其他内容以连接到内部 API?我应该改变方式并使用其他 GCP 服务吗?

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

标签: google-apps-scriptgoogle-cloud-platform

解决方案


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

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

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


推荐阅读