更改脚本 - 升级路径时,Google Apps脚本授权会丢失吗?

时间:2012-10-28 20:53:05

标签: google-apps-script

我最近使用Google Apps脚本工作了很多,但有一件事我仍然不清楚,而且文档根本​​没有提示:

将脚本发布为WebApp(访问权限:Anyone,如:User accessing the WebApp)并要求权限(例如GMailApp访问权限,UserProperties和{{1}然后在更改该脚本(但不要求任何其他权限,只是更改代码)并再次发布之后,似乎触发器被用户先前授权的脚本运行失去了授权(例如,用户收到一封电子邮件失败消息:来自该脚本的Trigger

我根据版本阅读了关于库是独立的,但是从库中访问Authorization is required to perform that action.或者库中的GMailApp是不可能的,因为它需要活跃的用户?有没有办法解决?建议的升级路径是什么,例如如何对脚本进行(代码)更改而不会让现有用户失败?

1 个答案:

答案 0 :(得分:0)

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