最近我一直在使用Google Apps脚本工作很多,但有一点对我来说仍然很不清楚,文档根本没有提示:更改脚本 - 升级路径时,Google Apps脚本授权会丢失?
将脚本作为WebApp发布时(访问:Anyone
,作为:User accessing the WebApp
)和要求权限(例如GMailApp
访问,UserProperties
和Trigger
),然后改变该脚本(但不要求任何额外的权限,只是改变代码),并再次发布,似乎触发器由用户授权的脚本运行失去他们的授权(例如,用户从该脚本获得具有失败消息的电子邮件:Authorization is required to perform that action.
)。
我读过关于基于它们的版本是独立的库,但从库中访问GMailApp
或库中的Trigger
是不可能的,因为它需要活动用户?有没有办法解决?什么是建议的升级路径,例如如何对脚本进行(代码)更改而不会使现有用户失败?
我明白了。自己运行这些函数是不可能的,因为我需要在它们内部访问GMail,但是现在知道任何代码更改都会触发重新授权,这只会让升级脚本的方法只有一种:一旦它被发布,永远不会再碰它代码更改必须在重新发布已更正的脚本中发生。 – Joscha