Внезапная проблема с разрешениями с SpreadsheetApp.openByID - PullRequest
0 голосов
/ 12 февраля 2019

Код должен копировать некоторые данные из другой электронной таблицы, а затем я манипулирую им.

Этот код работал вчера, затем я попытался добавить библиотеку сегодня, и теперь он по-прежнему выдает эту ошибку, даже после удалениябиблиотека и откат мой код до версии вчера.

Сообщение об ошибке:

У вас нет разрешения на вызов SpreadsheetApp.openById.Требуемые разрешения: https://www.googleapis.com/auth/spreadsheets (строка 21, файл "Импорт")

Код:

 data = SpreadsheetApp.openById('1-SyJRflR1YYYYDRo3e7xnDhYYYY6hIGDBKODl9XXXXX').getSheetByName("g1.1").getDataRange().getValues();

Я НЕ использую "// @ OnlyCurrentDoc"где-нибудь в любом из моих документов, так что это не моя проблема.

API листов Google включен для этого проекта, как отмечено в меню ресурсов.

Библиотечная функция, которую я пытался использовать, была простой разовой (ничего общего с листами), и в настоящее время она нигде не вызывается в моем проекте, и библиотека была отключена.

1 Ответ

0 голосов
/ 13 февраля 2019

Возможные проблемы:

  1. Если ваша библиотека включала //@OnlyCurrentDoc и вы авторизовались после добавления библиотеки, возможно, ваши разрешения только что включили текущий документ.

  2. Если вы явно задали области действия 1 , то эти области могли не включать https://www.googleapis.com/auth/spreadsheets

Возможные решения:

  1. Если вы хотите по-прежнему использовать библиотеку, добавьте //@NotOnlyCurrentDoc в свой основной скрипт и перезапустите функцию.Если нет, удалите библиотеку и перезапустите вашу функцию.

  2. Удаление явных областей в манифесте вызовет нормальный процесс авторизации.

  3. Если ничего не помогло, посетите свою учетную запись , найдите свой проект и удалите все права доступа.Теперь повторный запуск любой функции в вашем скрипте вызовет нормальный поток авторизации.

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