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

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

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

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

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


person momo    schedule 27.02.2014    source источник


Ответы (2)


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

person Jay Lee    schedule 27.02.2014
comment
Большое спасибо, я не знаю, как я это пропустил - person momo; 28.02.2014

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

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

https://www.googleapis.com/drive/v3/files/*FILEID*/permissions?sendNotificationEmail=false
person Ramon Carceles    schedule 27.12.2019