Заранее извиняюсь за экологичность этого вопроса.Но я копался в документации Google и, похоже, не могу найти пример или объяснение того, чего именно я пытаюсь достичь.Любая помощь будет принята с благодарностью.
~~~ ОБЪЯСНЕНИЕ
Я пишу отдельное приложение в Google Script, и у меня также есть Google Sheet, в котором хранятся данные для этого.скрипт.Сценарий выполняется так, как если бы он выполнялся пользователем, выполняющим его, а не так, как если бы он выполнялся владельцем сценария (мной).
Из главного окна Google Script> Опубликовать> Развернуть как веб-приложение> Выполнить приложение как [пользовательдоступ к веб-приложению]
Чтобы получить доступ к исходной электронной таблице, которая находится на моем Google Диске, я не могу просто использовать Google Scripts
SpreadsheetApp.openById (spreadsheetID);
потому что у человека, работающего с приложением, нет листа на диске Google.Это в моем.Поэтому мне нужно использовать вызов API для моего Google Sheet, чтобы позволить пользователю получить доступ к данным листов.На данный момент у меня есть следующее:
var sheetURL = "https://sheets.googleapis.com/v4/spreadsheets/{sheetID}";
var response = UrlFetchApp.fetch(sheetURL, {muteHttpExceptions: true});
~~~ ВОПРОСЫ
Установка "muteHttpExceptions: false" показывает, что я не предоставил ключ API.Итак:
1) Как получить указанный ключ API и можно ли установить область разрешений для него только для чтения?учитывая, что он будет виден пользователю.
2) Требуется ли регистрация приложения в Google, чтобы настроить OAuth?
3) В конечном счете, что должен делать APIкод вызова в конечном итоге выглядит как в скрипте Google?