问题标签 [google-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 投票
0 回答
54 浏览

google-drive-api - 使用 Google Realtime API 最小化/丑化

如果我的代码注册了自定义实时类型:

...并初始化它:

当代码被丑化/压缩/最小化等时,上面的内容变成了这样:

...所以原型属性“类型”现在在我的代码中被称为“B”,尽管协作字段仍然使用“类型”调用。

我的问题是,这有关系吗?一切似乎都有效,除了在使用实时调试器时,我收到控制台警告,询问我是否忘记注册我的自定义类型。但据我所知,实时调试器本身似乎正常工作,程序也是如此。我是否以某种方式更改了实时模型的定义/结构,为具有不同属性名称的任何其他用户打破了它,或者这些属性名称仅在本地使用?

0 投票
1 回答
32 浏览

google-drive-api - 更新刚刚创建的协作地图条目

我有一个图形编辑器,用户可以选择创建一个节点。它与所有当前选定的节点连接。在谷歌文档中,看起来一个节点(其字符串标签)映射到逗号分隔的一组连接标签。所以,要添加一个节点,我首先创建一个空地图项

然后,分别添加连接的项目

问题是 map.get 检测到该节点尚未添加到地图中。这需要一些时间。即使在单个 JS 客户端中,操作似乎也是非阻塞的(读我写不一致)。我应该如何处理它?

我在尝试建立两个连接时注意到了这种不一致(只是为了检测连接何时失败,因为可能会发生连接丢失并且我的所有编辑都不会传播到服务器,我想让用户知道这一点)。

0 投票
1 回答
66 浏览

google-drive-api - Google Drive SDK currently supports only Http for Realtime APIs

Latest news coming from iOS-> https://techcrunch.com/2016/06/14/apple-will-require-https-connections-for-ios-apps-by-the-end-of-2016/

Anybody from google-drive-sdk support can tell if there is a plan to support https for Realtime APIs soon?

0 投票
2 回答
130 浏览

google-drive-api - 共享实时文档

我创建了一个游乐场应用程序。我看到它在我的谷歌驱动器中创建了快捷方式文件。我试图与隐身共享它(因为我希望任何人都可以使用该文档并且不知道如何创建另一个谷歌帐户,所以我退出隐身)。共享链接看起来像https://drive.google.com/open?id=0B00--A0eRH1JLTdsX2t0LWw5RE0。但是,隐身无法查看它。它在应该是它的谷歌驱动器窗口中说“没有可用的预览”并提供登录

在此处输入图像描述

我看到的关键问题是playground应用程序有以下结构,来自官方demo

这似乎首先要求在显示任何文档之前进行身份验证。对于我希望我的应用程序可用的未签名模式,授权是有问题的。我想共享一个文件并使其对公众可见,而无需登录。这引发了一个问题,如果隐身用户能够查看或事件编辑我的文档。如果需要,我还关心如何将文档复制到他们的帐户:一件事是当您使用我的应用程序在驱动器上创建文件时,您可能可以列出文件并使用drive.copyapi 复制所需的一件事和另一件事复制一个在您的谷歌驱动器上不可用的文件,您唯一拥有的是它的 ID。

顺便说一句,您能告诉我使用哪个帐户从另一个帐户进行非隐身测试吗?如果我在一个帐户中创建文档,我想查看另一个帐户的外观/可访问性。

0 投票
1 回答
1056 浏览

google-drive-api - 预览和打开方式

我看到在我的 Google 驱动器上使用 Realtime Playground 创建的文件支持Open With功能。尽管预览不可用,但我可以单击它并重新打开 Playground 应用程序。我如何对我的应用程序做同样的事情。我创建了一个演示,用于添加/删除列表项,并在我的谷歌驱动器中创建文件,类似于谷歌实时游乐场功能。open with也可用。

在此处输入图像描述Google 应用程序文件与它创建的我的应用程序。但是,单击它会导致

抱歉,我们无法为您尝试打开的所有文件授权此应用程序。请再试一次。

在此处输入图像描述 是因为我基本上有不好的业力,还是有客观的原因我错过了?


第一个答案表明我必须这样做Google Drive API Drive UI integration文档特别说,那open-with是由Open URL提供的。经过一番努力,我在集成设置中添加了验证Open URL,但这没有效果。我还是一样Unable to authorize this app error

0 投票
2 回答
395 浏览

events - 谷歌分析实时事件 - 事件保持“最新”多长时间?

我正在使用 Google 分析事件来跟踪用户在单个页面上的特定数据集中搜索的内容(点击搜索时输入框的值)。

我使用度量 rt:totalEvents 和维度 rt:eventLabel 使用“实时报告 API”访问实时事件。当我查询数据时,我得到如下响应:

我怀疑这些数字是查询确切时间的事件数,每个事件必须保持最新一段时间,这个时间范围是多少?

预先感谢您的协助。

0 投票
2 回答
70 浏览

javascript - 在实时协作列表上使用 indexOf

我正在尝试学习 Google Drive Realtime Api 并对 CollaborativeList 有疑问。我是 JavaScript 新手。

结果是 3,这是有道理的。现在,如果我创建一个由对象组成的列表:

现在结果是-1。一定有什么我不明白的。我究竟做错了什么?

0 投票
0 回答
147 浏览

google-drive-realtime-api - 成功授予权限后出现 not_found 错误(谷歌实时 api)

我将我的一个谷歌账户(dustin.wehr)拥有的实时文件的权限授予第二个谷歌账户(d.dawg.fresh),使用

这会导致收到有关新共享的 0 字节快捷方式文件的电子邮件通知,然后当我以 d.dawg.fresh 登录时,我可以在 google drive webapp 中看到该文件,我在其中验证它与快捷方式文件具有相同的 fileid在我的dustin.wehr drive 帐户中。

但是,当我以 d.dawg.fresh 身份验证并尝试使用该 fileid 加载文件(通过 realtime-client-utils.js)时,我得到:

驱动器实时 API 错误:not_found:找不到文件。

我始终使用相同的客户端 ID 和应用 ID。

我授予 d.dawg.fresh 权限之前,当我尝试让 d.dawg.fresh 加载它时,我得到了预期的错误:

Drive Realtime API 错误:禁止:拒绝访问文件。

当我尝试使用其中一个gapi.client.drive.permissions.getgapi.client.drive.permissions.list从任一帐户进行身份验证时,我只会返回看起来像是从闭包编译器代码创建的难以理解的对象。我似乎记得那些功能以前很有用。

当我从两个帐户中的任何一个登录https://developers.google.com/drive/v3/reference/permissions/list使用“尝试此 API”时,我得到完全相同的响应;两种权限,一种用于作者,一种用于所有者。

它变得更好了!如果我翻转两个用户帐户的角色,我发现上述过程有效,即我使用 d.dawg.fresh 创建文件并授予dustin.wehr 权限。然后我可以从任一帐户加载文件,并且协作编辑完全按照我的意愿工作。

此时,我在两台不同的计算机上为这两个帐户工作,以确保不存在因使用隐身窗口不足而导致的问题。

有任何想法吗?

0 投票
2 回答
358 浏览

google-drive-realtime-api - google realtime api -> gapi.auth.authorize -> 获取用户的电子邮件地址

我有一个 google 实时 API Web 应用程序,我使用“ realtime-client-utils.js ”库进行身份验证,该库可在 GitHub 上访问: https ://github.com/googledrive/realtime-utils 。

当我打电话RealtimeUtils.authorize(onAuthComplete, usePopup)

我得到了回调方法的response对象。onAuthCompleteresponse对象包含有关授权过程的信息:

在此处输入图像描述

但我需要刚刚进行身份验证的谷歌用户的电子邮件地址。谁能告诉我如何获得电子邮件地址?

我尝试使用本教程: https ://developers.google.com/+/web/people/#retrieve-an-authenticated-users-email-address

0 投票
2 回答
204 浏览

javascript - google realtime api / drive api -> 获取实时文档的用户角色

我有一个实时应用程序并获得合作者,doc.getCollaborators()这给了我一个数组 []doc来自类型gapi.drive.realtime.Document

在此处输入图像描述

根据API 参考isOwner,如果当前协作者是实时文档的所有者,则没有类似的字段显示“ doc

我的问题是如何找出合作者的角色doc。在 API 文档中,我发现:“Realtime API 支持所有者、读者和作者角色”

如果我尝试使用google drive api referencegapi.client.drive.permissions.list中的建议:

然后我收到以下错误消息:

实时加载回调中的错误:TypeError:无法读取未定义的属性“权限” TypeError:无法读取未定义的属性“权限”