我已经部署了一个gsheets网络应用程序,并且如果该Web应用程序的“有权访问此人”的访问权限设置为“任何人都匿名”,则该代码可以正常执行。下面是这段代码。
var data = {
'command1': 'usermenu',
'command2': 'dopayroll'
};
var options = {
'method' : 'post',
'payload' : data
};
var response = UrlFetchApp.fetch(ScriptApp.getService().getUrl(), options);
getSpread().toast(response.getContentText());
我想做的是将访问级别更改为“任何人”-任何经过身份验证的Google帐户都可以访问(对吗?)。将以下代码添加到“ var options”中,但返回错误代码401。我该如何进行这项工作?
'header' : { 'Authorization': 'Bearer ' + ScriptApp.getOAuthToken() },
编辑;我应该补充一点,我是与OAuth和相关内容有关的新手。
答案 0 :(得分:0)
发布了一个现在不可见的回复。
我的感谢所做的工作并对其进行了测试的人,我现在可以确认该解决方案提出了建议。解决方案分为两部分。首先,下面的正确标头(“标头”实际上应该是“标头”)
'headers' : { 'Authorization': 'Bearer ' + ScriptApp.getOAuthToken() },
并添加以下注释以触发该项目的Drive作用域访问。
// DriveApp.getFiles()