Область действия и доступ к файлам в Google Диске (диск или диск. Файлы)
Я создал для меня два токена обновления: один для
SCOPE = 'https://www.googleapis.com/auth/drive'
и другой
SCOPE = 'https://www.googleapis.com/auth/drive.file'
Я пытаюсь получить информацию о файлах (используя метод get) Некоторые файлы, которые я могу получить при использовании SCOPE drive.files, а некоторые только при использовании дисков с более широкой областью действия
Но я не могу понять, в чем причина? Файлы расположены в разных папках, но имеют одну общую корневую папку.
1 ответ
Разница в том, что "drive.file" дает вам разрешение только на файлы, созданные вашим приложением или пользователь явно предоставил доступ к вашему приложению, в то время как "диск" дает вашему приложению разрешение на просмотр всех файлов на диске пользователя.
Увидеть
Вам действительно стоит изучить использование drive.file, это то место, куда они пытаются подтолкнуть пользователей. Я просто боролся с этим сам и обнаружил, что если вы используете область drive.file, вы можете впоследствии открыть файл, выбранный с помощью API для типа файла, но только если вы установите правильный AppID.
См. Здесь: https://developers.google.com/picker/docs/
Это позволяет избежать ошибки 404, которая возникает, если вы не устанавливаете AppID.