Каков наиболее реальный способ аутентификации с использованием OAUTH2.0 в приложении? - PullRequest
0 голосов
/ 12 ноября 2018

пример кода:

var propertyStore = PropertiesService.getScriptProperties();

//Logger.log(DriveApp.getFileById('1c4azrEgTFk7ujAF7dn2SL3whXEnTF6Mg'));

cGoa.GoaApp.setPackage(propertyStore,
    cGoa.GoaApp.createServiceAccount (DriveApp , {
    packageName: 'mypackage',
    fileId: '1c4azrEgTFk7ujAF7dn2SL3whXEnTF6Mg',
    scopes: cGoa.GoaApp.scopesGoogleExpand(['https://www.googleapis.com/auth/devstorage.full_control']),
    service: 'google_service'
    }));

но без строки комментария отображается ошибка:

У вас нет разрешения на вызов DriveApp.getFileById. Требуемые разрешения: https://www.googleapis.com/auth/drive (строка 256, файл "GoaApp", проект "cGoa") "

1 Ответ

0 голосов
/ 14 апреля 2019

По какой-то причине диалоговое окно согласия не может быть открыто для вас (создателя сценария) для его авторизации. Чтобы сделать это, добавьте функцию с вызовом DriveApp и запустите ее. Затем вам нужно будет показать экран согласия для авторизации. Затем вы можете запустить функцию oneoff.

function runThenDeleteMe() {
  DriveApp.getFiles();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...