0

最近我一直在使用 Google Apps Script 进行大量工作,但有一件事情我仍然不清楚,文档根本没有暗示它:

将脚本发布为 WebApp(访问:Anyone,作为:)User accessing the WebApp并请求权限(例如GMailApp访问权限UserPropertiesTrigger)然后更改该脚本(但不要求任何其他权限,只是更改代码)并再次发布时,似乎好像由用户事先授权的脚本运行的触发器失去了授权(例如,用户收到一封带有失败消息的电子邮件:Authorization is required to perform that action.来自该脚本)。

我读到了库根据它们的版本是独立的,但是GMailApp从库内或Trigger库内访问是不可能的,因为它需要活动用户?有没有办法解决?建议的升级路径是什么,例如,如何在不使现有用户失败的情况下对脚本进行(代码)更改?

4

1 回答 1

0

某些服务(肯定是 gmailApp 和 mailApp)被 Google 视为敏感事项,因此对代码的任何修改,即使是非常小的更改,都意味着更新授权。我现在不记得我在哪里读到了这些信息,但我很确定我读过它(!)而且我在这个论坛的某个地方也看到了它作为谷歌人的答案。请原谅我在参考文献方面不准确。无论如何......这解释了为什么你的脚本和AFAIK有这些授权问题,没有办法避免这个过程。也就是说,您的用户应该获得授权屏幕,而不是他们在您的应用中使用的服务的错误消息。如果您在应用程序中使用触发器(当然是您自己设置的),那么您应该自己手动运行这些函数以通过授权,因为触发器是在创建它们的人的权限下执行的,无论您的 webapp 是如何发布的。我希望我足够清楚,如果不是参考关于可安装触发器的文档这个文档也是。

于 2012-10-29T00:13:40.700 回答