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

mom*_*omo 5 google-api google-apps google-apps-for-education google-drive-api

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

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

一切都按预期工作,除了我不希望目标所有者收到Google云端硬盘电子邮件,通知他有关共享文件的信息。当通过Web GUI共享文件时,可以禁用通知电子邮件,因此我想也可以通过API来实现,问题是如何^^任何人?

PS:如果可能的话,我乐于接受新的“不太繁琐”的方法来创建文件从一个域到另一个域的副本。

Ram*_*les 6

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

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

https://www.googleapis.com/drive/v3/files/*FILEID*/permissions?sendNotificationEmail=false
Run Code Online (Sandbox Code Playgroud)


Jay*_*Lee 5

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