Веб-приложение может создать папку на Google Диске, как оно может перечислять файлы внутри, которые оно не создавало? - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь быть хорошим гражданином и использую область действия drive.file, но я сталкиваюсь с некоторыми препятствиями и не совсем уверен, как работать с ними.

Обзор:

  1. пользователь входит в мое приложение, которое использует drive.file scope
  2. мое приложение создает новую папку на диске пользователя, а затем создает файл в этой папке
  3. , пользователь добавляет новые файлы в эту папку самостоятельно через интерфейс Drive
  4. мое приложение ищет эту папку, а находит только созданные файлы

Как мне разрешить моему веб-приложению читать ВСЕ файлы внутри созданной папки, а не только файлы, которые он также создал?

Я предполагал, что ответ был в Permissions API , возможно, я бы создал новое Разрешение, но документы, похоже, не имеют смысла для клиента API. Это будет разрешение типа «пользователь»? Если это так, я должен предоставить параметр адреса электронной почты, но какой адрес электронной почты должен использоваться для клиента? Это будет разрешение типа «домен»? Какой домен я бы использовал? Я просто неправильно ищу файлы, и какая-то опция может открыть другие файлы для моего приложения?

Заранее спасибо!

1 Ответ

1 голос
/ 09 января 2020

В документации указано, что drive.file дает только Per-file access to files created or opened by the app

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

Таким образом, области видимости вам здесь не помогут.

Если вы хотите иметь доступ только к файлам в определенной папке, вам нужно реализовать обходной путь.

Например, вы можете развернуть WebApp как «Вы» и попросить пользователя поделиться интересующей вас папкой с вами. Тогда WebApp будет иметь доступ только к соответствующей папке.

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