问题标签 [google-drive-realtime-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1840 浏览

google-drive-api - 使用谷歌选择器打开特定的 MimeType

我正在使用实时 API,并且正在使用实时客户端工具。

使用现有代码,我正在使用这种方法创建实时文件:

然后我试图用这个选择器打开文件:

尽管如果我使用 setMimeTypes,则找不到任何文档。如果我删除该过滤器,我的文档会正常显示(以及驱动器中的每次文档)。我使用的 MIME 类型是默认类型:

我正在添加 appID,因为这是它在实时游乐场上的完成方式。我也试过没有“。” 或 appID 但未找到任何文档。

关于如何修复过滤器的任何建议?

0 投票
1 回答
313 浏览

javascript - 传递参数以初始化函数

查看实时操场示例

对于自定义对象,有这个调用

custom.setInitializer(Movie, Movie.prototype.initialize);

Movie.prototype.initializehandler有两个参数 name, director

这些参数在哪里或如何传递来初始化函数?

0 投票
1 回答
553 浏览

google-api - Javascript 错误 - 日志:网络状态从 BUSY 更改为 CLIENT_ERROR

有一个日志条目说客户端有错误,但是,错误没有显示在 Firebug 中。

在哪里可以查看错误详细信息?

在此处输入图像描述

0 投票
2 回答
112 浏览

google-drive-api - Google Realtime API - 如何查看现有的协作模型?

如何查看现有的实时协作数据模型?我调用 getRoot 方法:

当我collaborative_model在调试中查看对象时,我只看到神秘的属性。不确定我的模型是否或如何保存。

我可以对模型进行某种变量转储吗?

在此处输入图像描述

0 投票
1 回答
1197 浏览

google-api-dotnet-client - 尝试使用 google 的 dot net 库和服务帐户进行简单的 google drive API 测试

我将下面的示例代码放在一起,使用 Google 的 dot net google api 客户端库示例附带的一些帮助代码。

问题:即使我将一个文件上传到拥有此服务帐户的 Google 帐户,它也没有列出任何文件信息。

当我尝试使用 oauth 授权做同样的事情时,我得到了预期的结果(我在这个页面上做到了:https ://developers.google.com/drive/v2/reference/files/list )。

也许范围界定有问题;有任何想法吗?

我记录所有 http 请求和响应的尝试完全失败了。谷歌客户端库似乎是基于每个 api 登录的,我看不到任何谷歌驱动器。当我尝试使用 log4net 和 dotnetopenauth 时也没有做任何事情(谷歌的客户端库使用 dot net open auth)。

这是代码:


感谢 Robadob 纠正了我对服务帐户的误解。这是一些工作代码(只是上面所有其他内容的主要方法):

0 投票
3 回答
1667 浏览

c# - 谷歌驱动器 api 更改所有者/转移所有者

我想使用 google drive api v2 更新 google drive 中某些文件的权限。一切正常,文件列表,权限插入,....只有权限更新我有问题,但只有当我想更改所有者时!

有一个名为“transferOwnership”的参数,如果我在https://developers.google.com/drive/v2/reference/permissions/update上将其设置为 true,则一切正常,但我不知道/可以找到任何如何在我的代码中设置这个参数!?

希望有人可以帮助我,这是我完成我的应用程序所需的最后一件事。

谢谢马库斯

0 投票
1 回答
163 浏览

google-drive-api - realtime.load 工作时调用 realtime.loadAppDataDocument 失败?

调用 realtime.loadAppDataDocument 后,我​​收到错误:

但是,如果我使用 fileid 调用 realtime.load 它可以工作。请参阅下面的代码摘录

在此之前使用的变量(传递给 google 以获取访问令牌):

有谁知道如何让 realtime.loadAppDataDocument 方法工作?

更新:我认为该请求可能实际上收到了 401 响应(但由于 CORS 标头未与 401 响应一起发送,因此调用了 Access-Control-Allow-Origin 错误)

0 投票
1 回答
325 浏览

google-drive-api - Google Drive SDK 实时/多游标(IndexReference?)

我想使用实时 API 实现类似于 Google Docs 的用户体验。我想知道跟踪所有合作者的光标/选择的最佳方法是什么。

看起来 IndexReference 似乎是要走的路,但我如何跟踪协作者是否将 IndexReference 添加到字符串?

在实时 API 沙箱中,仅跟踪来自本地光标的光标移动。IndexReferences 是向所有合作者广播还是仅供本地使用?

或者是创建包含所有选择的协作地图的首选方法?有没有办法将某些字段附加到协作者,以便在协作者离开时清理它们?

0 投票
1 回答
134 浏览

google-drive-api - 尝试加载文档文件的实时文档时出现错误 500

我可以像这样创建一个快捷方式文件:

然后使用生成的 fileId 加载一个实时文档(看起来像0B0OUnldiyG0hSHQ1Tng2d21lZDg):

我可以像这样成功地创建一个真实的文档文件:

但随后gapi.drive.realtime.load(fileId, onFileLoaded)调用导致 500 错误。文档的 fileId 看起来像1E6IVZeVV6xbeNPeC0BK8RnwgY80a3wRkhtIt5N3ElmU.

要在非快捷方式文件上加载实时文档,我需要做些什么特别的事情吗?

0 投票
1 回答
232 浏览

google-drive-api - Google Realtime API 和共享权限计时问题

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

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

  • 在不同的浏览器上登录两个不同的 Google 帐户
  • 在一个帐户中创建新的实时文档
  • 复制指向新文档的 URL
  • 通过输入电子邮件地址与其他帐户共享新创建的文档
  • 尝试尽快验证新文档是否显示在另一个帐户的“与我共享”文件夹中,并将复制的 URL 粘贴到另一个浏览器中以加载另一个帐户的文档(我能够重现该问题在我的机器上在 30 秒内执行此操作时始终如一,但如果至少有 35 秒的延迟,一切似乎都正常)
  • 为共享帐户加载文档时,尝试将数据写入文档
  • 有时实时 API 会静默崩溃
  • 如果对文档的写入使用复合操作,我们会收到以下错误:
  • Drive Realtime API 错误:invalid_compound_operation:在同步块结束时打开复合操作 - 您是否忘记调用 endCompoundOperation()?
  • 未捕获的 DocumentClosedError:文档已关闭。

与新协作者共享现有文件时也会出现此问题。在我的机器上进行测试时,这似乎是一个时间问题,因为我可以在等待不到 30 秒以加载共享文档时始终重现该错误,而当等待为 35 时我无法重现该问题秒或更长时间。另一个有趣的发现是问题似乎只出在写入数据上。我总是能够正确地从共享文档中读取数据,但是如果它是在 30 秒以下的情况下加载的,那么我第一次尝试写入数据时,就会出现问题。更令人好奇的是,如果页面被刷新,那么即使在文档被共享后的 30 秒内刷新也能正常工作。

谢谢。