0

由于令人难以置信的是,Google 驱动器中缺少通知功能来通知人们将新文件添加到他们的共享文件夹中,我不得不写一个。我的这个系统的第一个版本是使用 Google App Script 编写的。我不得不终止该版本,因为我的客户端的负载超出了应用脚本的配额限制,并且系统在早上 9:30 左右关闭。

所以我用 GAE/GWT 重写了这个应用程序并取得了相当大的进展,我认为我没有遇到另一个问题。我找不到获取文件夹/文件上共享用户列表的方法。系统的工作方式,他创建了一个文件。该文件被放在一个文件夹中,他启动这个应用程序并点击按钮。然后,此应用程序会扫描文件夹,如果找到新文件,它会进入文件权限,获取与文件共享的电子邮件地址列表,并向他们发送一封电子邮件,说明有新文件。但是,Drive SDK 会返回文件共享对象的所有信息,但电子邮件地址除外。是否有一些我在文档中没有找到的开关可以给我这些电子邮件地址?

我真的很讨厌不得不再次重写这件事。

4

2 回答 2

0

有一些关于这个的讨论,电子邮件地址是为了隐私而隐藏的。您可以获取有权访问该文件的用户的 ID,但不能获取电子邮件地址。

与共享的 Google Drive 文件相关的电子邮件 ID Google Drive api 更改文件的所有权? 响应中未填充权限资源的值属性

于 2013-02-25T08:12:35.523 回答
0

如果您有权访问用户的 permissionId 和 fileId,听起来像您这样做,您可以使用Permissions API 的 get()方法(JavaScript 版本)获取文件的电子邮件地址:

var fileId = 'Some Drive fileId';

gapi.client.drive.about.get().execute(function (data) {
    gapi.client.drive.permissions.get({
        'fileId': fileId,
        'permissionId': data.permissionId
    }).execute(function (perms) {
        console.log(perms.emailAddress);
    });
});

也可以看看:

权限资源

关于资源

于 2013-09-26T18:52:22.860 回答