我使用
向我的某个Google帐户(dustin.wehr)拥有的实时文件授予对第二个Google帐户(d.dawg.fresh)的权限gapi.client.load('drive', 'v3').then(function() {
gapi.client.drive.permissions.create({
fileId: fileid,
type: 'user',
role: 'writer',
emailAddress: email
});
这会导致收到有关新共享的0字节快捷方式文件的电子邮件通知,当我以d.dawg.fresh登录时,我可以在google drive webapp中看到该文件,我在其中验证它具有与我的dustin.wehr驱动器帐户中的快捷方式文件。
但是,当我作为d.dawg.fresh进行身份验证并尝试使用该fileid加载文件时(通过realtime-client-utils.js),我得到:
驱动器实时API错误:not_found:找不到文件。
我在整个过程中使用相同的客户端ID和应用ID。
在之前我给d.dawg.fresh授予权限,当我尝试让d.dawg.fresh加载它时,我得到了预期的错误:
驱动器实时API错误:禁止访问:拒绝访问文件。
当我尝试使用gapi.client.drive.permissions.get
或gapi.client.drive.permissions.list
中的任何一个,从任一帐户进行身份验证时,我只会找回看起来像是从闭包编译器代码创建的难以理解的对象。我似乎记得那些功能之前很有用。
当我使用"尝试此API"在https://developers.google.com/drive/v3/reference/permissions/list 从两个帐户中的任何一个登录,我得到完全相同的响应;两个权限,一个用于作者,一个用于所有者。
变得更好!如果我翻转两个用户帐户的角色,即我用d.dawg.fresh创建文件并授予dustin.wehr权限,我发现上述过程有效。然后我可以从任一帐户加载文件,协同编辑工作正如我所希望的那样。
此时,我正在两个不同的计算机上为这两个帐户工作,以确保使用隐身窗口不足导致一些问题。
有什么想法吗?