Google脚本将从所有者的帐户运行

时间:2015-07-26 00:33:51

标签: google-sheets google-calendar-api google-apps

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

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

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

然而,第二部分(触发器脚本)似乎没有让Web-App运行。它使用UrlFetchApp.fetch("URL?wake=up");但它无法运行Web-App。

需要指导:

如何从某个功能触发Web应用程序。

2 个答案:

答案 0 :(得分:2)

是。脚本可以以各种不同的模式运行。这在Google Apps Script: Permissions and types of Scripts记录。如果您将应用程序发布为web apptrigger,则可以在创建者的帐户下执行脚本,而不是访问用户的帐户。对于这种特定情况,听起来您想要使用运行<?php $x = 1; $y = $x + $x++; var_dump($y); // output : 3 $x = 1; $y = $x + $x + $x++; var_dump($y); // output : 3 的触发器。

答案 1 :(得分:1)

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