Как использовать более узкую область авторизации скриптов Google Apps при доступе к файлу с собственного диска - PullRequest
0 голосов
/ 23 марта 2019

Я создаю аддон листов Google и копирую лист шаблона со своего диска Google в текущую электронную таблицу пользователя, используя:

let ss = SpreadsheetApp.getActive(); 
let source = SpreadsheetApp.openById(TemplateSpreadsheetId); //  <-- gets scope error
let newSheet = source.getSheetByName(mainSheetName).copyTo(ss);

Это работает, когда я задаю область действия https://www.googleapis.com/auth/spreadsheets"в appsscript.json, но есть ли способ использовать более узкую область авторизации скриптов Google Apps?Кроме этого мне нужен только @OnlyCurrentDoc или https://www.googleapis.com/auth/spreadsheets.currentonly"

Причина, по которой это важно, заключается в том, что пользователи должны согласиться с тем, что мое дополнение может «видеть, редактировать, создавать и удалять таблицы в Google Диске», чтозвучит как страшные разрешения для меня.

1 Ответ

1 голос
/ 23 марта 2019

Согласно https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#openbyidid

Авторизация
Сценарии, использующие этот метод, требуют авторизации с одним или несколькими следующие области применения:

Я думаю, что ... только область видимости будет работать только тогда, когда идентификатор равен одному из контейнера скрипта

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