任何受Google Spreadsheet保护的Web应用访问级别

时间:2018-06-25 08:25:15

标签: google-sheets google-oauth google-oauth2

我已经部署了一个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和相关内容有关的新手。

1 个答案:

答案 0 :(得分:0)

发布了一个现在不可见的回复。

我的感谢所做的工作并对其进行了测试的人,我现在可以确认该解决方案提出了建议。解决方案分为两部分。首先,下面的正确标头(“标头”实际上应该是“标头”)

'headers' : { 'Authorization': 'Bearer ' + ScriptApp.getOAuthToken() },

并添加以下注释以触发该项目的Drive作用域访问。

// DriveApp.getFiles()