Список общих дисков в Google Диске

#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. Ааааа! Это меня успокоило. Спасибо, что разъяснили мне различие.