问题标签 [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.
ios - 适用于 iOS 的 Google Drive Realtime API
我想使用 Google Drive 和新的实时 API 在我的 iOS 应用程序中实现实时协作。我知道我可以在 Objective-C 中设置 web 视图并在 web 视图和我的本机应用程序之间设置双向通信,因此使用 javascript 库,但我担心这对于大容量来说效率低下的数据流量。我希望可能会有一个本地解决方案即将出现。关于 Objective-C 的 Google API 客户端库是否会更新以包含 Google Drive Realtime API 的任何消息?
metadata - Drive API 给出错误 500
使用 Google 提供的表单后,它失败并给出此响应
谁能澄清我做错了什么?
c# - List all Top Level Folders in Google Drive api
IAM Working on app which use Google Drive API. Could I get top level folders in the Google drive using drive API? What is the Scope For that?
google-drive-api - 如何使用 Realtime API 构建和使用协作数据模型?
我尝试按照构建协作数据模型中描述的步骤进行操作,最终得到以下代码:
不幸的是,执行此操作时,执行时出现以下错误var book = model.create('Book');
:
未捕获的 java.lang.IllegalArgumentException:未知类型名称 Book
Drive Realtime API 错误:invalid_compound_operation:在同步块结束时打开复合操作 - 您是否忘记调用 endCompoundOperation()?
我想念什么?
google-drive-api - 如何获取文件所有者的电子邮件地址 Google Drive API
因此,当我通过 Google Drive API 检索文件时,我看到有一个名为“所有者”的属性。这是一个所有者数组,具有 kind、displayName、picture、isAuthenticatedUser 和 permissionId 的值。
从这些信息中,是否有可能找出用户的电子邮件地址/用户名是什么?
google-drive-api - Google Drive API - 错误 500 - 简单的 API 访问
几个月来,我一直在使用 Google Drive API 进行简单访问,以获取有关公开共享文档 ID 的元数据。大约一周前(4 月 16 日)它突然停止工作。
我已经在不同的机器(PC 和 Linux 服务器)上反复尝试使用浏览器、cURL 和 WGET,我什至创建了新的 Google API 帐户来尝试使用不同的 API 密钥,但它 100% 的时间都失败了。
示例请求 URL:
回复正文:
响应标头:
Google Drive 服务器上是否存在其他人不知道的技术问题?我只看到过另一个零反馈的关于这个问题的报告。
javascript - 处理 https://drive.google.com/otservice/bind?...TYPE=在发送大量数据时终止
我在 javascript 应用程序中使用 Google Drive 的 Realtime API 来协作处理一系列鼠标点。在计时器上,我将鼠标点的完整列表设置为CollaborativeMap中的值。随着鼠标的移动,点列表不断增加,set 调用将更多数据推送到地图中。
在 1 分钟内进行了 25 次集合调用后,我为每次调用分配了大量数据(大约 325000 个字符)。
在此过程中,我在控制台中看到以下内容:
看到这个之后,实时 api 不再起作用。这似乎不是 api 抛出的异常或返回给错误处理程序的错误。
我无法找到解释这意味着什么或如何处理它的文档。
正如 Mayra 指出的那样,您可以将错误函数传递给 load 调用,我已经这样做了——正如Google 作为Quickstart 文档rtclient.RealtimeLoader.prototype.load
的一部分提供的示例代码中所做的那样。我的错误函数因某些错误而被调用;但是,对于这个问题所涉及的错误情况,并不要求这样做。 realtime-client-utils.js
有人可以解释如何解释控制台输出以及我的应用程序如何检测并处理问题吗?
PS 我知道我可以减少我发送的数据量;但是,我想开发一个可以处理可能发生的错误情况的解决方案。
google-drive-api - 希望将 google drive realtime API 与 google+ hangout 应用程序一起使用
我目前有一个视频群聊应用程序,我想在给定实时 API 的情况下为其添加一些协作功能。
按照实时 API 快速入门指南(添加两个文本区域和一个用于授权的按钮),我已将相关代码添加到环聊 XML 模块(这是正确的名称吗?)
但是,看起来,每当我从 google hangout 实例中单击“授权”按钮时,页面可能会刷新(或其他什么?)并且 GET 请求会返回:400(错误请求)响应。
有什么我忽略的吗?也许,我错过了一些文档?有没有更好的方法来完成我想要完成的事情?
编辑:有关 GET 请求和来自 chrome 的 javascript 控制台的响应的更多信息:
https://015isqam6kq3vfnd0h572bpk4rvnem82-a-hangout-opensocial.googleusercon …dgets/ifr?fileId=0B2FRfMTFpkH0S3RDUlhDMWNsbjQ&userId=103345858281489162915 400 (Bad Request) 015isqam6kq3vfnd0h572bpk4rvnem82-a-hangout-opensocial.googleusercontent.com…ets/ifr?fileId=0B2FRfMTFpkH0S3RDUlhDMWNsbjQ&userId=103345858281489162915: 1
页面(环聊内容应该在的位置)然后显示:
“缺少或格式错误的 url 参数”
javascript - How can an existing large data model be loaded with the Realtime API?
I have a realtime data model with a lot of data in it. When I try to load it using the API call my onLoaded function does not get called. Similarly my error handling function does not get called even though one of the underlying API calls (https://drive.google.com/otservice/gs?id=...&access_token=...
) receives a 409 response
from the server.
My attempts to load smaller data models works fine. I am confident that I am using the API correctly since I started my code from the example provided on the Realtime API Quickstart page.
Google Drive has the concept of requesting a partial response using the fields
parameter to reduce the amount of data returned. I can not see similar functionality for the realtime API. Does it exist?
Is there a way to download the realtime data model as a generic file so I can pre-populate my application with data until the Realtime API is completely loaded?
javascript - 如何处理未捕获的 java.lang.IllegalStateException:已设置初始修订?
当我的基于 Realtime API 的应用程序使用量很大时,新用户很难加载数据模型。在这种情况下,用户会在他们的控制台中看到以下错误:
堆栈跟踪表示由 Realtime API 注入的代码。
当现有用户在一段时间内停止与数据交互时,新用户能够按预期加载数据模型。
我已将错误函数传递给加载调用——正如Google 作为快速入门文档rtclient.RealtimeLoader.prototype.load
的一部分提供的realtime-client-utils.js
示例代码中所做的那样。我的错误函数因某些错误而被调用;但是,对于这个问题所涉及的错误情况,并不要求这样做。
我的数据模型加载代码应该是什么样子才能让用户能够在所有使用条件下使用我的应用程序?
Mayra 建议仅当两个用户尝试同时初始化模型时才会出现此错误;但是,这与我看到的行为不符。为了帮助获得答案,我创建了一个可以重现问题的jsFiddle 示例。该示例基于 Quickstart 页面中提供的代码,仅进行了少量更改。
要重现该问题,请在三个浏览器选项卡中打开 jsFiddle 示例,然后...
- 如果您还没有这样做,请授权。
- 从第一个选项卡复制文件 ID。
- 在第二个选项卡中,按下
Switch File
按钮并将文件 ID 粘贴到提示框中。 - 修改文本框中的文本并验证更改是否在选项卡之间传播...如果是这样,实时 API 正在按预期工作。
- 现在按下
Create Data
两个选项卡中的按钮,使应用程序处于一定的负载下。(一些细节记录在控制台中) - 要在第三个选项卡中查看问题,请打开控制台以查看日志消息。
- 同样在第三个选项卡中,将文件 ID 切换为其他两个选项卡使用的相同 ID。观察到第三个选项卡无法在指定的文件 id 上进行协作,并看到我正在观察的错误。
有趣的细节是初始化函数根本没有被调用,在这种情况下只有一个用户试图初始化数据模型。