Область действия и доступ к файлам в Google Диске (диск или диск. Файлы)

Я создал для меня два токена обновления: один для

SCOPE = 'https://www.googleapis.com/auth/drive'

и другой

SCOPE = 'https://www.googleapis.com/auth/drive.file'

Я пытаюсь получить информацию о файлах (используя метод get) Некоторые файлы, которые я могу получить при использовании SCOPE drive.files, а некоторые только при использовании дисков с более широкой областью действия

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

1 ответ

Решение

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

Увидеть

https://developers.google.com/drive/web/scopes

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

См. Здесь: https://developers.google.com/picker/docs/

Это позволяет избежать ошибки 404, которая возникает, если вы не устанавливаете AppID.

Другие вопросы по тегам