我有两个GAS脚本。其中一个是GSheets附加组件,另一个是Web App。 Web应用程序已实现doGet和doPost。 doGet返回自定义HTML登录屏幕。从GSheet脚本调用此屏幕。用户登录Web应用程序后,我从GSheet脚本执行对Web应用程序的doPost调用,以转换某些数据并将其作为JSON内容返回。
使用以下权限发布Web App
我需要以"用户访问网络应用程序"因为我从Web App访问用户的驱动器和UserProperties服务
首次从Gsheets脚本执行doGet时,Web应用程序脚本会使用以下OAuth范围请求用户权限
用户授予它并且呈现登录页面并且效果很好。
当我从GSheet脚本执行doPost调用时,我使用
UrlFetchApp.fetch('https://script.google.com/macros/s/<...>/exec', options)
options
对象包含Authorization: 'Bearer ' + ScriptApp.getOAuthToken();
基本上用户授权的GSheets脚本。
任何想法在这里有什么问题,为什么它在没有任何变化的情况下停止工作?也许一些GAS更新?
编辑:如果我与运行脚本的用户共享源代码,则问题就消失了。我相信issue可能是相关的。