Отправка файла Google Диска без отправки уведомления по электронной почте
Я использую Google Drive Java API. Мне нужно скопировать файл из одного домена Google в другой, поэтому мой подход заключается в следующем:
- аутентифицироваться с учетной записью службы домена источника
- поделиться файлом с пользователем в целевом домене
- аутентифицироваться с помощью учетной записи службы домена назначения и выдавать себя за пользователя
- скопировать исходный файл из исходного домена в целевой домен
- удалить разрешение общего доступа из исходного файла
Все работает, как и ожидалось, за исключением того, что я не хочу, чтобы владелец получателя получал электронное письмо от 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