Google drive api Google实时API和共享权限定时问题

Google drive api Google实时API和共享权限定时问题,google-drive-api,google-drive-realtime-api,Google Drive Api,Google Drive Realtime Api,简而言之,我们看到的是,如果我们创建一个新的实时文档并立即与另一个协作者共享,并且该协作者在看到实时文档显示在其“与我共享”文件夹中时加载该文档,那么当该协作者尝试将数据写入该文件时,会发生错误,有时实时API会无声地失败 通过以编程方式添加权限和使用GoogleDrive的共享对话,我们已经能够重现这一点。下面是复制此错误的步骤 在不同的浏览器上登录到两个不同的Google帐户 在一个帐户中创建新的实时文档 复制指向新文档的URL 通过键入电子邮件地址与其他帐户共享新创建的文档 尝试尽快验证

简而言之,我们看到的是,如果我们创建一个新的实时文档并立即与另一个协作者共享,并且该协作者在看到实时文档显示在其“与我共享”文件夹中时加载该文档,那么当该协作者尝试将数据写入该文件时,会发生错误,有时实时API会无声地失败

通过以编程方式添加权限和使用GoogleDrive的共享对话,我们已经能够重现这一点。下面是复制此错误的步骤

  • 在不同的浏览器上登录到两个不同的Google帐户
  • 在一个帐户中创建新的实时文档
  • 复制指向新文档的URL
  • 通过键入电子邮件地址与其他帐户共享新创建的文档
  • 尝试尽快验证新文档是否显示在其他帐户的“与我共享”文件夹中,并将复制的URL粘贴到其他浏览器中以加载其他帐户的文档(在我的机器上进行此操作时,我能够在不到30秒的时间内始终如一地重现问题,但如果至少有35秒的延迟,则一切似乎都正常工作)
  • 为共享帐户加载文档时,尝试将数据写入文档
  • 有时实时API会无声地崩溃
  • 如果对文档的写入使用复合操作,则会出现以下错误:
  • 驱动器实时API错误:无效的\u复合\u操作: 在同步块末尾打开复合操作-是否忘记调用endCompoundOperation()
  • 未捕获 DocumentClosedError:文档已关闭
与新合作者共享现有文件时也会出现此问题。在我的计算机上进行测试时,这似乎是一个时间问题,因为在等待加载共享文档的时间少于30秒时,我可以始终如一地重现错误,而在等待时间为35秒或更长时,我无法重现此问题。另一个interesting find发现问题似乎只是写入数据。我总是能够正确地从共享文档中读取数据,但如果在30秒以下的情况下加载了数据,那么在我第一次尝试写入数据时,就会出现问题。更奇怪的是,如果刷新页面,那么即使refresh在文档共享后30秒内发生


谢谢。

我不确定您的具体问题是什么,但很可能实时API正在捕获JS中抛出的错误,使其以静默方式失败并跳过调用endCompoundOperation。我建议打开chrome并启用“暂停异常”来捕获导致问题的原因,如下所述()看看什么是真正失败的