【问题标题】:How to Execute Google App Script API Function from another Google App Script?如何从另一个 Google App Script 执行 Google App Script API 函数?
【发布时间】:2020-03-01 04:13:55
【问题描述】:

我创建了一个 Google App Script AAA 并将其部署为以我身份运行的“API Executable”,然后创建了第二个 Google App Script BBB,以访问网络应用程序的用户身份运行。

目标是使用脚本 BBB 获取用户电子邮件,然后将其作为参数传递给 AAA 以生成以电子邮件为文件夹名称的 Google Drive 文件夹。

我无法从 BBB 获取正确的语法来执行 AAA 中的函数。

我只使用 Google 应用脚本。我发现的示例是使用 Java 或 Python 等,但我想在 Google App Script 中使用。

【问题讨论】:

  • 要调用您的 Web 应用程序 AAA,您必须从带有 UrlFetchApp(url) 的文件 BBB 向 AAA Web 应用程序的已发布 URL 发出 HTTPS 请求。 Link to fetch documentation 在文件 AAA 中,您必须具有 doGet()doPost() 函数。这些是保留的函数名称,它们是简单的触发器,或者是事件处理程序,用于监视对已发布 Web 应用程序的 url 发出的 GET 或 POST 请求,然后在检测到请求时运行。如果您已经有了,请发布您的代码。

标签: google-apps-script


【解决方案1】:

在 App BBB 中,将电子邮件地址作为 URL 参数传递给UrlFetchApp

UrlFetchApp.fetch('http://address/of/appAAA?email=' + Session.getActiveUser().getEmail())

在App AAA中,解析doGet()函数中的email参数:

function doGet(e) {
  var email = e.parameter.email;
  // Do something with the email.
}

有关在e 事件对象see here 中传递给doGet() 的值的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2019-05-18
    • 2020-03-06
    相关资源
    最近更新 更多