Диск API собственных файлов в папке, созданной моим приложением - PullRequest
0 голосов
/ 18 марта 2020

Я ищу способы получить только необходимый доступ к Google Диску пользователя. У нас есть веб-приложение, которое связывается с диском пользователя, а затем мы предоставляем пользователю средства поиска по различным бот-платформам на основе данных, которые они хранят на своем диске, а также можем обновлять файлы на основе взаимодействия, которое у нас было.

С объемом диска мы предупреждаем пользователей, что у нас есть неограниченный доступ к их диску Google, и это также не является обязательным требованием. Мы хотим создать папку через наше приложение, а затем позволить пользователю копировать / перемещать все содержимое, которое он хочет найти в этой папке. Я изо всех сил пытаюсь перечислить эту папку, хотя с любой другой областью, кроме полного доступа. Может быть, изменить какой-либо атрибут в папке?

appDataFolder невидим для пользователей, поэтому мы тоже не можем его использовать.

В любом случае мы запрашиваем разрешение только для указанного выше варианта использования, а не бог доступа на весь гугл диск? Я знаю, что короткий ответ будет НЕТ, но я подумал, что должен спросить, прежде чем сдаться.

1 Ответ

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

Ответ:

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

Дополнительная информация:

Если приемлемы только файлы, созданные приложением, то в соответствии с документацией Drive API [1] , область действия drive.file:

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

. Это рекомендуемая ограниченная область действия, которая имеет URL-адрес:

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

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

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

Я знаю, что, как правило, это плохие новости, но я надеюсь, что это полезно для вас!

Рекомендации:

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