简而言之,我们看到的是,如果我们创建一个新的实时文档并立即与另一个协作者共享,并且该协作者在看到它显示在“与我共享”文件夹中时加载实时文档,那么当协作者尝试将数据写入文件时,会发生错误,有时实时API会无声地失败。
我们已经能够通过编程方式添加权限以及使用Google云端硬盘的共享对话来重现这一点。以下是重现此错误的步骤。
与新协作者共享现有文件时也会发生此问题。在我的机器上进行测试时,它似乎是一个计时问题,因为我可以在等待不到30秒的时间内一致地重现错误来加载共享文档,而且当等待时间35时我无法重现该问题。秒或更长时间。另一个有趣的发现是,问题似乎只是写入数据。我总是能够正确地从共享文档中读取数据,但如果它是在30秒以下的场景中加载的,那么我第一次尝试写入数据时,就会出现问题。更令人好奇的是,如果页面被刷新,那么即使在文档被共享的30秒内进行刷新,它也能正常工作。
感谢。
答案 0 :(得分:1)
我不确定您的具体问题是什么,但是实时API可能会捕获JS中的错误,使其无声地失败并跳过调用endCompoundOperation。我建议打开chrome并启用“Pause on Exceptions”以捕获导致此问题的原因(https://developers.google.com/chrome-developer-tools/docs/javascript-debugging?csw=1#pause-on-exceptions)以查看实际失败的原因。