成功授予权限后出现not_found错误(google realtime api)

时间:2017-01-19 01:34:24

标签: google-drive-realtime-api google-realtime-api

我使用

向我的某个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.getgapi.client.drive.permissions.list中的任何一个,从任一帐户进行身份验证时,我只会找回看起来像是从闭包编译器代码创建的难以理解的对象。我似乎记得那些功能之前很有用。

当我使用"尝试此API"在https://developers.google.com/drive/v3/reference/permissions/list 从两个帐户中的任何一个登录,我得到完全相同的响应;两个权限,一个用于作者,一个用于所有者。

变得更好!如果我翻转两个用户帐户的角色,即我用d.dawg.fresh创建文件并授予dustin.wehr权限,我发现上述过程有效。然后我可以从任一帐户加载文件,协同编辑工作正如我所希望的那样。

此时,我正在两个不同的计算机上为这两个帐户工作,以确保使用隐身窗口不足导致一些问题。

有什么想法吗?

0 个答案:

没有答案