与 Google 云端硬盘中的文件相关联的用户。您可以通过 File.getEditors()
、Folder.getViewers()
和其他方法访问用户。
// Log the email address of all users who have edit access to a file. var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); var editors = file.getEditors(); for (var i = 0; i < editors.length; i++) { Logger.log(editors[i].getEmail()); }
方法
方法 | 返回类型 | 简介 |
---|---|---|
getDomain() | String | 获取与用户的账号关联的域名。 |
getEmail() | String | 获取用户的电子邮件地址。 |
getName() | String | 获取用户的名称。 |
getPhotoUrl() | String | 获取用户照片的网址。 |
详细文档
getDomain()
获取与用户的账号关联的域名。
// Log the domain names associated with all users who have edit access to a file. var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); var editors = file.getEditors(); for (var i = 0; i < editors.length; i++) { Logger.log(editors[i].getDomain()); }
返回
String
- 与用户的账号关联的域名
getEmail()
获取用户的电子邮件地址。用户的电子邮件地址要仅在用户满足以下条件时可用: 用户在 Google+ 账号设置页上选择分享地址,或者该用户属于 与运行脚本的用户相同的域,并且域管理员已允许所有域 网域内的用户,以查看其他用户电子邮件地址。
// Log the email address of all users who have edit access to a file. var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); var editors = file.getEditors(); for (var i = 0; i < editors.length; i++) { Logger.log(editors[i].getEmail()); }
返回
String
- 用户的电子邮件地址;如果电子邮件地址不可用,则为空字符串
getName()
获取用户的名称。如果未提供用户名,此方法会返回 null
。
// Log the names of all users who have edit access to a file. var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); var editors = file.getEditors(); for (var i = 0; i < editors.length; i++) { Logger.log(editors[i].getName()); }
返回
String
- 用户的名称,如果未提供名称,则为 null
getPhotoUrl()
获取用户照片的网址。如果用户的照片不是,此方法会返回 null
可用。
// Log the URLs for the photos of all users who have edit access to a file. var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); var editors = file.getEditors(); for (var i = 0; i < editors.length; i++) { Logger.log(editors[i].getPhotoUrl()); }
返回
String
- 用户照片的网址,如无法查看,则为 null