Передача права собственности на все файлы в google диске пользователя-с помощью google-api-java-client и SDK диска

У нас есть корпоративный аккаунт Google и нужно передача всех файлов Google Диска пользователя к другой учетной записи в определенных случаях. Мы хотим сделать то, что описано по следующей ссылке для "всех файлов", но программно через последний API дискаhttp://support.google.com/a/bin/answer.py?hl=en&answer=1247799

в настоящее время мы используем следующие версии API ниже, в сочетании с делегированием полномочий домена, как описано в https://developers.google.com/drive/delegation и могут видеть файлы пользователя, перебирать их и т. д.

  • google-api-сервисы-drive 1.14.2-beta
  • google-api-клиент 1.14.1-бета

мой вопрос таков:похоже, что единственный способ изменить разрешения-это fileId по fileId и т. д. Вместо того, чтобы пересекать и перебирать весь набор файлов пользователя, если мы просто хотим передать все файлы пользователя в другой конкретный пользователь:есть ли способ в API сделать это (передача прав собственности для всех файлов), а не отдельные запросы file/by file?

также при передаче ownershisp,должен ли получатель быть в том же @domain или может быть другим @domain, которым мы управляем? Я где-то читал, что вы можете передавать только владельцам в тот же домен. Это все еще верно? Например, мы управляем @myCompany.com и иметь наш корпоративный счет зарегистрирован под этим, однако эта учетная запись оболочки имеет несколько поддоменов внутри нее. Мы хотели бы передать файлы от пользователей в поддоменах центральному пользователю в домене @myCompany.

4 ответов


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

вы не можете передать право собственности на пользователей другого домена. Право собственности может быть передано только другому пользователю в том же домене, что и текущий владелец.


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

на данный момент Вы можете массово передавать файлы новым пользователям с помощью новой консоли администратора Google. Он не позволяет фильтровать определенные папки, но позволяет передавать все файлы одного пользователя второму пользователю.

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

  1. Откройте консоль администратора Google
  2. перейти к Google Apps > диск
  3. нажмите на кнопку "передать право собственности"
  4. заполните оба поля пользователя и отправьте

этот процесс будет даже по электронной почте как пользователей, так как процесс завершенный.


вы можете сделать это с помощью одного вызова API передачи данных


именно то, что нужно, но только с API!

  1. Откройте консоль администратора Google
  2. перейти к Google Apps > диск
  3. нажмите на кнопку "передать право собственности"
  4. заполните оба поля пользователя и отправьте
  5. этот процесс будет даже по электронной почте обоих пользователей, как только процесс будет завершен.

если это невозможно с помощью вызовов API, то нет смысла удалять пользователя с помощью API.