【问题标题】:Check to see if a user has "edit rights" to a Google Drive URL检查用户是否对 Google 云端硬盘 URL 具有“编辑权限”
【发布时间】:2019-01-09 09:20:59
【问题描述】:

我正试图弄清楚如何检查 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());
}

【问题讨论】:

  • 请澄清(在您的问题中)您遇到的具体问题。

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


【解决方案1】:

要测试此代码,您需要将代码放在 Google Drive 上脚本编辑器内的一个函数中,然后执行该函数。

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

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

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

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

最后,在“View”菜单下,进入“Logs”查看Logger.log()的结果。

【讨论】:

    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    相关资源
    最近更新 更多