Google Script ~ Как импортировать данные Google Sheet из таблицы других пользователей? - PullRequest
0 голосов
/ 20 ноября 2018

Заранее извиняюсь за экологичность этого вопроса.Но я копался в документации 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...