#google-drive-api
#google-drive-api
Вопрос:
Я хотел бы перечислить общие диски Google Drive в своей учетной записи. Для этого я использую их API Drives: list. Запуск его в консоли завершается успешно, но выдает пустой список дисков, и я не могу найти никаких подсказок относительно того, почему.
Я просмотрел их документы для реализации поддержки общих дисков, но ничего из этого не относится к списку дисков.
Вещи, которые я проверил:
- Я вошел в учетную запись, в которой, как мне кажется, я есть. Я использовал about API для подтверждения.
- Я предоставил консольному приложению необходимую область («Google APIs Explorer» имеет область «Просмотр и управление метаданными файлов на вашем Google Диске»)
- У меня есть папка, которой я поделился со мной — в разделе «Общие со мной» на Google Диске я вижу папку. В его деталях указан его тип как папка Google Drive. Он принадлежит кому-то другому, но у меня есть разрешение на добавление / удаление файлов там.
Ответ №1:
Не путайте общие диски с общими папками
- Общий диск — это то, что создается в пользовательском интерфейсе с помощью нажатия
Shared drives-> New shared drive...
или программно с помощью Drives:Create - Общая папка — это папка, которая находится либо на личном диске пользователя, либо на общем диске, участником которого вы не являетесь, и вам доступна только определенная папка (а не весь диск) путем изменения разрешений общего доступа.
Вывод: вы не можете получить папки, которые были прочитаны вместе с вами с помощью этого Drives:list
метода.
Чтобы получить папки, к которым вы предоставили общий доступ, вам необходимо
- используйте метод Files:list
- установить
includeItemsFromAllDrives
иsupportsAllDrives
true
- Вы можете установить
q
параметрmimeType = 'application/vnd.google-apps.folder'
равным, чтобы сузить результаты.
Комментарии:
1. Ааааа! Это меня успокоило. Спасибо, что разъяснили мне различие.