Отправка файла Google Диска без отправки уведомления по электронной почте

Я использую Google Drive Java API. Мне нужно скопировать файл из одного домена Google в другой, поэтому мой подход заключается в следующем:

  1. аутентифицироваться с учетной записью службы домена источника
  2. поделиться файлом с пользователем в целевом домене
  3. аутентифицироваться с помощью учетной записи службы домена назначения и выдавать себя за пользователя
  4. скопировать исходный файл из исходного домена в целевой домен
  5. удалить разрешение общего доступа из исходного файла

Все работает, как и ожидалось, за исключением того, что я не хочу, чтобы владелец получателя получал электронное письмо от Google Диска, уведомляющее его об общем файле. Когда файл передается через веб-интерфейс, можно отключить уведомление по электронной почте, поэтому я думаю, что это также возможно через API, вопрос в том, как ^^ Кто-нибудь?

PS: я открыт для новых "менее утомительных" методов, чтобы создать копию файла из одного домена в другой, если это возможно.

1 ответ

Решение

На шаге 2 при совместном использовании файла с новым пользователем вы будете использовать вызов API permissions.insert(). Вы хотите указать sendNotificationEmails=false параметр вместе с этим вызовом для подавления уведомления по электронной почте.

В Google Drive API V3 с permissions.create() он изменился на единственное:sendNotificationEmail=false

В запросе POST это будет примерно так:

https://www.googleapis.com/drive/v3/files/*FILEID*/permissions?sendNotificationEmail=false