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

1 google-sheets google-apps-script google-sheets-api

我必须与 50 个不同的人共享 50 个私人 Google 电子表格。我已经在其他电子表格中列出了这些电子表格的 URL 和这些人的电子邮件,假设在 A 列(URL 列表)和 B 列(电子邮件列表)中。

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

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

非常感谢。

Waq*_*mad 6

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

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

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

var ss = SpreadsheetApp.openByUrl('YOU_SPREADSHEET_URL_HERE');
var fileId = ss.getId();
Run Code Online (Sandbox Code Playgroud)

将此文件分享给编辑器

DriveApp.getFileById(fileId).addEditor('EDITOR_EMAIL_ADDRESS_HERE');
Run Code Online (Sandbox Code Playgroud)