我正在从一个大型JSON创建一个新的内存实时文档:
var newDoc = gapi.drive.realtime.loadFromJson(jsonData);
然后将该新文档保存到新创建的驱动器文件中:
newDoc.saveAs(file.id);
我还在文档上监视“isSaving”:
newDoc.addEventListener(gapi.drive.realtime.EventType.DOCUMENT_SAVE_STATE_CHANGED, onSaveStateChange);
function onSaveStateChange(e) {
blah...
}
问题是,根据API,当文档显然不再保存时,它实际上仍在上传(由资源监视器检查),如果我试图在那段时间打开该文档,我得到不可预知的结果。
这似乎是设置isSaving或触发DOCUMENT_SAVE_STATE_CHANGED的实时错误。
我非常需要一种方法来确定新文件何时可供使用。某种类型的黑客攻击,或者不得不拨打额外的电话会很好......但是,任意长时间的延迟都不会导致网络速度缓慢或断断续续。