谷歌电子表格/脚本将多个私人谷歌电子表格的共享权限设置为多人

时间:2016-08-22 04:11:25

标签: google-apps-script google-sheets google-sheets-api

我不得不向50个不同的人分享50个私人谷歌电子表格。我已经获得了这些电子表格的网址以及其他电子表格中列出的人员的电子邮件,我们可以在A列(网址列表)和B列(电子邮件列表)中说明。

我尝试使用脚本将这些网址发送到列出的电子邮件,但它不起作用,因为存在共享权限的障碍。

所以,我想知道是否有任何脚本可以自动设置"可以编辑"分享这些电子邮件的权限?

非常感谢。

1 个答案:

答案 0 :(得分:1)

使用Apps脚本,只有满足以下条件,您才可以与其他用户共享电子表格。

  • 您至少拥有编辑角色并具有共享权限。
  • 您的域管理员已设置策略以与用户拥有的任何域共享文件。 基本上,如果您可以手动共享,也可以使用Apps脚本共享。下面是一个示例代码。您可以将其放在一个循环中,以迭代您拥有的所有电子邮件地址和文件。

使用URL获取电子表格文件的ID

var ss = SpreadsheetApp.openByUrl('YOU_SPREADSHEET_URL_HERE');
var fileId = ss.getId();

将此文件分享给编辑

DriveApp.getFileById(fileId).addEditor('EDITOR_EMAIL_ADDRESS_HERE');