Как использовать область аутентификации drive.file в моем аддоне Gmail? - PullRequest
0 голосов
/ 20 января 2019

Я пытаюсь быть хорошим сценарием Служб Google и использую в своем приложении менее разрешительные области, но не могу заставить его работать с https://www.googleapis.com/auth/drive.file.

У меня есть аддон Gmail, который долженсоздавать файлы и папки в Google Drive пользователя.Прямо сейчас у меня все работает нормально с областью действия https://www.googleapis.com/auth/drive в манифесте, поэтому я знаю, что сам код функционирует.Но когда я изменяю область действия на https://www.googleapis.com/auth/drive.file,, ни один из методов DriveApp больше не работает, и я получаю сообщение об ошибке, в котором говорится, что мне нужна область действия https://www.googleapis.com/auth/drive.

В документах DriveApp он говорит:ему нужна область «диск», но разве это не означает, что ни одно приложение не сможет сохранить данные на диск пользователя без полного доступа ко всем его файлам?Это звучит безумноИли я SOL?Я до сих пор не совсем понимаю, как работают эти области или нужно ли мне вносить какие-либо другие изменения, чтобы они работали.

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Успех!Пройдя через Drive API, я понял, что мне нужно включить Drive API и использовать Drive.Files.insert ().

0 голосов
/ 20 января 2019

Это невозможно, поскольку нет никаких методов DriveApp, требующих такой области.Ссылкаhttps://developers.google.com/apps-script/reference/drive/drive-app


Из комментария ОП

Я пользуюсь сервисом Drive.Я использую DriveApp.getFoldersByName (), DriveApp.getRootFolder (), DriveApp.createFolder () и DriveApp.createFile ().

Пожалуйста, внимательно прочитайте документацию.Здесь указаны необходимые области действия для каждого метода.

Пример

От https://developers.google.com/apps-script/reference/drive/drive-app#getrootfolder

getRootFolder ()

Получает папку вКорень диска пользователя.

Возврат

Папка - корневая папка диска пользователя

Авторизация

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

https://www.googleapis.com/auth/drive

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