检查用户是否对Google云端硬盘URL具有“编辑权限”

时间:2018-08-01 17:52:41

标签: javascript google-apps-script permissions google-drive-api

我正在尝试弄清楚如何检查Google云端硬盘URL,以查看特定的Gmail帐户是否具有“编辑权限”。在Apps脚本中有可能吗?如果是,将不胜感激。

我目前正在研究File.getEditors(),但不确定如何测试此代码:

// Log the email address of all users who have edit access to a file.
//https://developers.google.com/apps-script/reference/drive/user

var file = DriveApp.getFileById('1mgw9xYO7X99brzrIk4Uel8YzndQa8dpGGQCnrFn4suU');
var editors = file.getEditors();
for (var i = 0; i < editors.length; i++) {
  Logger.log(editors[i].getEmail());
}

1 个答案:

答案 0 :(得分:0)

要测试此代码,您需要将代码放置在Google云端硬盘的脚本编辑器中的函数内,然后执行该函数。

您可以通过两种方式访问​​脚本编辑器,或者从电子表格中(在“工具”->“脚本编辑器”下)访问脚本编辑器,在这种情况下,脚本将绑定到电子表格。如果您希望脚本使用工作表中的数据,例如,您可能希望将某些配置设置存储在工作表中,则绑定到电子表格会很有用。在这种情况下,将工作表和代码作为一个文件保存在一起很方便。 / p>

您还可以通过将Google Apps脚本应用程序连接到Google云端硬盘(+新建->更多->连接更多应用程序)来创建独立脚本,然后直接在驱动器上创建独立Google Apps脚本文件。

无论您如何创建脚本,此脚本和脚本编辑器的行为都将完全相同。

在脚本编辑器中之后,将该代码粘贴到一个函数中(默认情况下,您将得到一个名为“ myFunction()”的空函数。然后使用“运行”菜单运行它。

最后,在“查看”菜单下,转到“日志”以查看Logger.log()的结果。