Google 个脚本到 运行 来自所有者的帐户

Google Scripts to Run from Owner's Account

我有一个脚本可以从我的共享日历中获取事件并在我的共享电子表格中显示事件详细信息。但是,当其他人尝试 运行 脚本时,脚本无法找到日历,因为它正在针对触发脚本的用户查找日历。

解决方案:制作一个 Web 应用程序,然后让用户触发一个小脚本,该脚本 运行 是主要脚本,即 Web 应用程序(如 Michael Aaron Safyan 所建议)。

当前问题: 我已经制作了网络应用程序,using this method,当我在浏览器中打开 URL?wake=up 时,我的网络应用程序 成功 被调用.. 似乎一切都很好那里。

但是,第 2 部分(触发脚本)似乎没有让 Web-App 达到 运行。它使用 UrlFetchApp.fetch("URL?wake=up"); 但无法 运行 Web 应用程序。

需要指导:

如何从函数触发网络应用程序。

是的。脚本可以是 运行 各种不同的模式。这记录在 Google Apps Script: Permissions and types of Scripts. If you publish the application as a web app or as a trigger,然后您可以让脚本在创建者的帐户下执行,而不是访问用户的帐户。对于这种特定情况,听起来您想使用 运行s onOpen.

的触发器

解决方案:制作一个 Web 应用程序,然后让用户触发一个运行主脚本的小脚本,即 Web 应用程序(如 Michael Aaron Safyan 所建议)。