Как использовать appDataFolder и Google Picker без полного разрешения диска? - PullRequest
1 голос
/ 31 марта 2020

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

Что я ожидал:

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

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

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

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

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

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

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

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

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

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

Спасибо

1 Ответ

0 голосов
/ 31 марта 2020

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

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

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

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

Сюда не входит запись в папку диска пользователя.

...