0

我将我的一个谷歌账户(dustin.wehr)拥有的实时文件的权限授予第二个谷歌账户(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 中看到该文件,我在其中验证它与快捷方式文件具有相同的 fileid在我的dustin.wehr drive 帐户中。

但是,当我以 d.dawg.fresh 身份验证并尝试使用该 fileid 加载文件(通过 realtime-client-utils.js)时,我得到:

驱动器实时 API 错误:not_found:找不到文件。

我始终使用相同的客户端 ID 和应用 ID。

我授予 d.dawg.fresh 权限之前,当我尝试让 d.dawg.fresh 加载它时,我得到了预期的错误:

Drive Realtime API 错误:禁止:拒绝访问文件。

当我尝试使用其中一个gapi.client.drive.permissions.getgapi.client.drive.permissions.list从任一帐户进行身份验证时,我只会返回看起来像是从闭包编译器代码创建的难以理解的对象。我似乎记得那些功能以前很有用。

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

它变得更好了!如果我翻转两个用户帐户的角色,我发现上述过程有效,即我使用 d.dawg.fresh 创建文件并授予dustin.wehr 权限。然后我可以从任一帐户加载文件,并且协作编辑完全按照我的意愿工作。

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

有任何想法吗?

4

0 回答 0