共享Google云端硬盘文件而不发送通知电子邮件

时间:2014-02-27 14:18:00

标签: google-api google-drive-api google-apps google-apps-for-education

我正在使用Google Drive Java API。我需要将文件从一个Google域复制到另一个域,因此我的方法如下:

  1. 使用源域服务帐户进行身份验证
  2. 与目标域中的用户共享文件
  3. 使用目标域服务帐户进行身份验证并进行模拟 用户
  4. 将原始文件从原始域复制到目标域
  5. 从原始文件中删除共享权限
  6. 一切都按预期工作,但我不希望目标所有者收到Google云端电子邮件,通知他有关共享文件的信息。当通过Web GUI共享文件时,可以禁用通知邮件,所以我猜这也可以通过API,问题是如何^^任何人?

    PS:如果可能的话,我愿意接受新的“不那么乏味”的方法来创建从一个域到另一个域的文件副本。

2 个答案:

答案 0 :(得分:4)

在第2步,与新用户共享文件时,您将使用permissions.insert() API调用。您需要指定sendNotificationEmails=false参数以及此次调用以取消电子邮件通知。

答案 1 :(得分:1)

Google Drive API V3 with permissions.create()中,它已更改为单数:sendNotificationEmail=false

在POST请求中,将是这样的:

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