Как включить разрешения для FormApp? - PullRequest
0 голосов
/ 19 ноября 2018

Я создаю скрипт Google Apps, в котором я хочу использовать сервис FormApp для получения активной формы, однако он продолжает выдавать исключение:

You do not have permission to call FormApp.getActiveForm. Required permissions:
(https://www.googleapis.com/auth/forms.currentonly ||
https://www.googleapis.com/auth/forms) (line 7, file "Code")

Я включил разрешения как для Google Drive API, так и для API Google Sheets - но не могу найти API, помеченный как «Формы», в панели управления API Google Cloud Platform.

Поиск в Google ничего полезного не дал, просто ссылки на документацию по API.

Есть идеи о том, какой API FormApp относится к категории?

Я не хочу, чтобы каждый API давал понять ...

Ответы [ 2 ]

0 голосов
/ 19 июля 2019

Мое решение этой проблемы было буквально поставить

FormApp.getActiveForm();

в первой строке моей функции я вызывал и вручную вызывал эту функцию из редактора. Он запрашивает у вас разрешения, прежде чем он поймет, что вы звоните из редактора.

0 голосов
/ 19 ноября 2018

Для будущих людей, которые сталкиваются с этим сообщением, я решил мою проблему, добавив в файл манифеста вручную следующее:

"oauthScopes": [
    "https://www.googleapis.com/auth/forms",
    "https://www.googleapis.com/auth/spreadsheets"
],

Вы можете найти свой файл манифеста, нажав View > Show Manifest File - это приведет к появлению файла с именем appscript.json на боковой панели.

Затем нажмите Run или кнопку воспроизведения на панели инструментов - это заставит приложение пересмотреть разрешения и предложит вам авторизоваться с вашей учетной записью.

Примечание: Хорошим моментом, который @tehhowch указал ниже, является то, что добавление этого вручную в манифест отключит автоопределение областей. Похоже, что мое автоматическое обнаружение в любом случае работает неправильно, поэтому я решил использовать это ручное решение - просто предупреждение.

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