google-apps-script - 如何在 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 服务吗?
任何帮助将不胜感激!谢谢
解决方案
内部 API 在客户端运行,需要合并到 JavaScript 代码中。
如果您将项目部署为Web 应用程序,则可以在 Apps 脚本中运行 JavaScript 代码。
然后,您可以将 JS 代码嵌入到附加到项目的HTML 文件<script></script>
中,或者直接将其插入到HtmlService.createHtmlOutput()
.
推荐阅读
- python - UnobservedComponents:如何设置参数更新的边界?
- algorithm - 是切割属性二的方式吗?
- angular - NGiNX - 没有为错误返回足够的标头(4xx,5xx)与成功(2xx)
- android - 获取安卓设备存储容量
- wolfram-mathematica - 如何在 Mathematica 中将列向量乘以行向量?
- cassandra - Kubernetes:在 GCP 上部署 Cassandra(有状态集)
- excel - VBA - 如何动态访问用户表单
- android-studio - 第一个颤振应用程序(Android Studio)的问题
- dart - Flutter 架构问题/回调函数
- excel - Excel像素与点不成比例