最近我一直在使用Google Apps腳本工作很多,但有一點對我來說仍然很不清楚,文檔根本沒有提示:更改腳本 - 升級路徑時,Google Apps腳本授權會丟失?
將腳本作爲WebApp發佈時(訪問:Anyone
,作爲:User accessing the WebApp
)和要求權限(例如GMailApp
訪問,UserProperties
和Trigger
),然後改變該腳本(但不要求任何額外的權限,只是改變代碼),並再次發佈,似乎觸發器由用戶授權的腳本運行失去他們的授權(例如,用戶從該腳本獲得具有失敗消息的電子郵件:Authorization is required to perform that action.
)。
我讀過關於基於它們的版本是獨立的庫,但從庫中訪問GMailApp
或庫中的Trigger
是不可能的,因爲它需要活動用戶?有沒有辦法解決?什麼是建議的升級路徑,例如如何對腳本進行(代碼)更改而不會使現有用戶失敗?
我明白了。自己運行這些函數是不可能的,因爲我需要在它們內部訪問GMail,但是現在知道任何代碼更改都會觸發重新授權,這隻會讓升級腳本的方法只有一種:一旦它被髮布,永遠不會再碰它代碼更改必須在重新發布已更正的腳本中發生。 – Joscha