Уровень доступа к защищенным веб-приложениям Google Spreadsheet - PullRequest
0 голосов
/ 25 июня 2018

Я развернул веб-приложение gsheets, и код работает нормально, если для «веб-приложения», «у которого есть доступ к этому», установлен «любой, анонимный» доступ.ниже приведен этот код.

  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() },

EDIT;Я должен добавить, что я новичок в вещах, связанных с OAuth и прочим.

1 Ответ

0 голосов
/ 26 июня 2018

Был опубликован ответ, который теперь не виден.

Мой , благодаря человеку , который сделал и проверил его, теперь я могу подтвердить, что предлагаемое решение работает. В решении было 2 части. Сначала правильный заголовок ниже (заголовок должен действительно быть заголовками)

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

и добавление следующего комментария для запуска доступа к области действия Drive для проекта.

// DriveApp.getFiles()
...