Web App作为内容服务

时间:2018-04-12 13:35:16

标签: google-apps-script

我有两个GAS脚本。其中一个是GSheets附加组件,另一个是Web App。 Web应用程序已实现doGet和doPost。 doGet返回自定义HTML登录屏幕。从GSheet脚本调用此屏幕。用户登录Web应用程序后,我从GSheet脚本执行对Web应用程序的doPost调用,以转换某些数据并将其作为JSON内容返回。

使用以下权限发布Web App

enter image description here

我需要以"用户访问网络应用程序"因为我从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脚本。

直到昨天,一切都很顺利。现在,当我从GSheets脚本执行doPost调用时,我得到以下HTML作为响应。

任何想法在这里有什么问题,为什么它在没有任何变化的情况下停止工作?也许一些GAS更新?

enter image description here

编辑:如果我与运行脚本的用户共享源代码,则问题就消失了。我相信issue可能是相关的。

0 个答案:

没有答案