Я создал надстройку для электронных таблиц Google, используя скрипт приложений Google, и я не могу понять, почему он запрашивает разрешения для Диска. Drive API не включен, я не использую класс DriveApp где-либо в проекте, и область driveapp также нигде не определена, но отображается на экране авторизации OAuth и делает приложение, которое будет непроверено: введите описание изображения здесь введите описание изображения здесь

Это области из свойств проекта: введите описание изображения здесь

Области действия, определенные в файле appscript.json:

"oauthScopes": [
    "https://www.googleapis.com/auth/analytics.edit",
    "https://www.googleapis.com/auth/analytics.readonly",
    "https://www.googleapis.com/auth/script.container.ui",
    "https://www.googleapis.com/auth/script.external_request",
    "https://www.googleapis.com/auth/script.scriptapp",
    "https://www.googleapis.com/auth/script.send_mail",
    "https://www.googleapis.com/auth/spreadsheets",
    "https://www.googleapis.com/auth/userinfo.email"
  ]

И, наконец, области, авторизованные в Google Cloud Platform, экран согласия OAuth: введите описание изображения здесь

1
Valip 13 Дек 2019 в 11:52
Таблицы Google являются частью Диска. Эта ссылка показывает необходимые области действия OAuth: developers.google.com/sheets/api/guides/ авторизация
 – 
jwilleke
13 Дек 2019 в 12:29
1
Вы видели этот Stackoverflow? Вы можете использовать DriveApp в комментарии. Если это не так, попробуйте удалить области одну за другой, и вы увидите, какая из них запрашивает разрешения для Диска. Я бы начал с https://www.googleapis.com/auth/script.storage, который может хранить скрипты на Google Диске пользователя, таким образом запрашивая разрешения для Диска.
 – 
Frenchcooc
13 Дек 2019 в 12:33
Означает ли это, что область driveapp не требуется проверять на экране согласия OAuth?
 – 
Valip
13 Дек 2019 в 12:38
Можете ли вы предоставить свой код, чтобы узнать, откуда может исходить вызов на Диск?
 – 
ziganotschka
13 Дек 2019 в 12:52
1
Код огромен, и было бы больно его сокращать. Я попытаюсь удалить прицелы один за другим и посмотреть, как я смогу решить проблему таким образом.
 – 
Valip
16 Дек 2019 в 13:07

2 ответа

Как написано в документации Google Таблиц, вам потребуется несколько авторизаций дисков. использовать API , если вы не работаете с общедоступными данными .

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

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

https://www.googleapis.com/auth/drive (запрашивайте эту область, только если она строго необходимо.)

0
ThisIsMyName 13 Дек 2019 в 12:26
Тогда разрешение Диска не является тем, что делает приложение непроверенным, должно быть что-то еще
 – 
Valip
13 Дек 2019 в 12:44

Похоже, что я добавил область driveapp в конфигурацию G Suite Marketplace, и экран OAuth больше не запрашивает разрешения Диска после удаления этой области. Сообщение «Непроверено» также больше не отображается.

0
Valip 20 Дек 2019 в 11:10