Как использовать appDataFolder и Google Picker без разрешения на полный диск?

Проблема, с которой я столкнулся: + Не удается скопировать файл электронной таблицы, файл json, .. в appDataFolder без области полной аутентификации диска. + Невозможно скопировать файл электронной таблицы в определенную папку, которая была идентифицирована Google Picker.

Что я ожидал:

  • Где я могу найти решение этих проблем? Я потерял слишком много времени, чтобы исследовать это, но вся информация от сообщества слишком старая.

  • Могу ли я скопировать файл (электронная таблица, json, ...) с другого диска на диск клиента (appDataFolder, конкретная папка) с использованием обоих методов: получить область действия drive.appdata и выбрать диалоговое окно Google Picker без полной области проверки подлинности диска? Если я могу это сделать, пожалуйста, дайте мне руководство.

  • Если я не могу скопировать файл с помощью описанной выше техники, значит ли это, что у меня должна быть полная область аутентификации диска в моем аддоне для копирования файла и шаблона?

Моя ситуация:

Я создал и опубликовал свои первые надстройки Google Sheet, но они были отклонены рецензентом Google.

Основная идея этого аддона - использование для сообщества на моем сайте. Они будут использовать этот аддон, чтобы практиковаться и учиться улучшать свои навыки. Наши клиенты (с любой почтой Gmail или GSuite) используют наши шаблоны, оптимизированные для их жизни, чтобы думать и отслеживать множество действий и данных.

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

Мне нужно контролировать некоторые данные на Google Диске в качестве области метаданных (чтобы получать/устанавливать комментарии и отправлять их нашим клиентам) или области действия (для создания/копирования файлов из библиотеки шаблонов путем создания папки с помощью Google Picker). Мне также нужно сохранить некоторую скрытую таблицу конфигурации в appDataFolder.

Я пытался использовать drive.appdata и Google Picker для копирования нескольких файлов (файл json, файл Google Sheet, ..) с нашего диска в папку appdata на диске клиента, но это не разрешено.

Пожалуйста, скажите мне, как я могу решить эту проблему, потому что рецензент Google не принимает объем полного привода в моем дополнении.

Спасибо


person brian    schedule 31.03.2020    source источник


Ответы (1)


Google Picker использует API Диска в фоновом режиме, и для создания или загрузки файла в папку пользователя вам нужна полная область действия Диска. Если вы посмотрите документацию, вы увидите, что:

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

На этой странице есть список областей действия и их значение. В случае drive.file:

Пофайловый доступ к файлам, созданным или открытым приложением. Авторизация файлов предоставляется для каждого пользователя и отменяется, когда пользователь деавторизует приложение.

Это не включает запись в папку пользователя на Диске.

person Jescanellas    schedule 31.03.2020