8

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

  1. 使用源域服务帐户进行身份验证
  2. 与目标域中的用户共享文件
  3. 使用目标域服务帐户进行身份验证并模拟用户
  4. 将原始文件从源域复制到目标域
  5. 从原始文件中删除共享权限

一切都按预期工作,只是我不希望目标所有者收到通知他共享文件的 Google Drive 电子邮件。当文件通过 Web GUI 共享时,可以禁用通知电子邮件,所以我想这也可以通过 API 实现,问题是如何 ^^ 任何人?

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

4

2 回答 2

10

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

于 2014-02-27T15:37:04.427 回答
6

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

在 POST 请求中,它会是这样的:

https://www.googleapis.com/drive/v3/files/*FILEID*/permissions?sendNotificationEmail=false
于 2019-12-27T09:37:38.440 回答