标签: google-drive-realtime-api

错误:invalid_client没有注册的来源

我已按照这些说明在我的Web服务器上安装了Google Drive Realtime API示例文件,包括在Cloud Console中生成client_id并将其插入到index.html文件中.

当我访问该页面并单击按钮以授权该应用程序时,它会弹出一个新窗口并显示:

错误:invalid_client
没有注册的来源

请求详细信息是:

openid_connect_request=true
cookie_policy_enforce=false
scope=https://www.googleapis.com/auth/drive.install https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/plus.me
response_type=token
access_type=online
redirect_uri=postmessage
proxy=oauth2relay865404532
origin=http://mywebsite.com
state=264939258|0.165356673
display=page
client_id=1077585001321.apps.googleusercontent.com
authuser=0
Run Code Online (Sandbox Code Playgroud)

我看不到我应该在云控制台中使用的任何其他client_id.有人知道如何克服这个错误吗?谢谢你的帮助.

google-api oauth-2.0 google-drive-api google-drive-realtime-api

46
推荐指数
2
解决办法
3万
查看次数

Google文档 - 实时访问文本更改

目标

我们的用户使用Google文档.他们写的文字将在他们使用文字转语音键入时读给他们.它应该在尽可能多的平台和浏览器中工作.

我们的方案

这似乎适合Google Apps脚本,适用于所有桌面浏览器和某些移动浏览器.

这有效

我们有一个文本转语音模块,效果很好,所以没问题.我们目前正在使用侧边栏.侧边栏可以使用HTML 5音频标签播放音频,无需任何问题.

问题

问题实际上是从Google文档文档中获取文本.到目前为止,我还没有找到任何方法直接从侧边栏访问Google文档文本.我们一直在做的是:

  1. 补充工具栏每隔x毫秒轮询我们在Google云上运行的Google Apps脚本
  2. 然后,我们在Google云上运行的Google Apps脚本会访问云中的同步文档
  3. 如果发现任何更改,则会将其发送回补充工具栏
  4. 边栏使用HTML5音频标签和我们的文字转语音播放音频.

在此输入图像描述

从用户在谷歌文档中输入文本到将更改同步到谷歌文档云时,需要一秒或更长时间.

我们计划了不同的步骤.文本转语音很快,HTML5音频也没问题.

时间片是获得文本的变化.它目前需要1-3秒,这对我们的用例来说太长了.

我们可以更快地访问Google文档中的文字吗?也许直接而不是通过谷歌的云?

更新2017-02-15 目前看来它是不可能的.可以通过Chrome扩展程序执行此操作,它会解析Google文档主页并从HTML + JS中提取文本.这很难,但......可能.

javascript google-docs google-apps-script google-drive-realtime-api

30
推荐指数
1
解决办法
857
查看次数

Google云端硬盘:redirect_uri_mismatch

我按照这个基本教程,但得到:

Eroare:redirect_uri_mismatch请求中的重定向URI:urn:ietf:wg:oauth:2.0:oob与注册的重定向URI不匹配

在我的谷歌搜索中,我理解在API控制台中进行的某些设置中存在错误.我启用了Drive API,并在表API Access中进行了一些设置.我接受客户端ID和客户端密钥,并将这两个值放在客户端源中,但我不知道在重定向URI中放入什么.

什么应该包含重定向URI?

google-drive-api google-drive-realtime-api

19
推荐指数
2
解决办法
2万
查看次数

包含嵌入/发布的Google文档的Iframe的自动高度

我有一个已发布的Google文档的iframe.该文档的内容可能会发生变化,因此我想根据内容自动调整iframe的高度.我找到了一些解决方案,但它们都需要访问子文档的头部.有没有人知道如何做到这一点?

您可以查看我在下面使用的代码的摘录:

#faq{
height: 800px;
overflow: hidden;
position: relative;
width: 660px;
border-top: 1px solid #90C547;
border-bottom: 1px solid #90C547;
}

<div id="faq"><iframe id="faqif" src="https://docs.google.com/document/..../pub?embedded=true" frameborder="0" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;height:900px;width:832px;position:absolute;top:-92px;left:-150px;right:0px;bottom:0px;z-index:0;" height="900px" width="832px"></iframe></div>
Run Code Online (Sandbox Code Playgroud)

html css iframe google-docs google-drive-realtime-api

15
推荐指数
2
解决办法
2万
查看次数

Google Drive API OAuth 2.0; 错误:origin_mismatch

我在为我的网站创建有效的google驱动器API时遇到问题.我可能听起来像一个完整的菜鸟,但我在我的主ftp目录中创建了一个名为quickstart.html的文件,并复制并粘贴了https://developers.google.com/drive/quickstart-js#step_1_enable_the_drive_api中的代码并替换了客户端id与我的客户端ID,并在我的设置中我将Javascript起源URL设置为我的主URL(www.domainname.com),我有一个单独的索引页面,所以要访问谷歌驱动器,我只是去http: //domainname.com/quickstart.html?因为当我这样做并单击"授权"时,我得到谷歌Origin Mismatch错误.有人可以帮我吗?

javascript google-drive-api google-drive-realtime-api

13
推荐指数
3
解决办法
3万
查看次数

gapi.load与gapi.client.load

在Google的JavaScript API中,gapi.load()和gapi.client.load()之间有什么区别?它们是如何互换的,何时我应该使用哪一个?我看到它们都用在Google Drive Realtime API示例代码中.

javascript google-drive-realtime-api

12
推荐指数
1
解决办法
6309
查看次数

没有Google身份验证的Google Realtime API

我对Google Drive Realtime API感到有点困惑.我正在尝试构建一个类似应用程序的白板,用户可以实时协作.我认为Google的Realtime API对此非常有用.

虽然Realtime API可以完成我想要完成的任务,但我的用户是否必须使用他们的Google帐户进行身份验证才能使用我的应用创建实时文档?从我的应用程序创建的这些文档是否必须保存在他们的Google驱动器中?

我在一个名为Realtimeboard.com的网站上.他们的界面看起来与Google Drive完全一样.但是,我无需登录我的Google帐户即可创建实时协作文档.此外,当我使用此应用程序创建实时协作文档时,该文档未存储在我的Google云端硬盘中(显然是因为我未经过身份验证).这是否意味着他们没有使用Google Drive Realtime API?

google-drive-realtime-api

12
推荐指数
1
解决办法
434
查看次数

带有Google Drive Realtime API的Angular 2

我正在寻找基于Drive Realtime API的新应用程序,并希望使用闪亮的新Angular 2框架来实现.但是,我有点想弄清楚如何最好地整合API和哲学.我找不到任何使用两者的例子.

让这两个框架协同工作的最佳方法是什么.特别是,如何协调Angular与ngModel的双向绑定和与gapi.drive.realtime.databinding.Binding的Realtime API数据绑定之间的差异

google-drive-realtime-api angular

12
推荐指数
1
解决办法
2208
查看次数

Google云端硬盘和Google文档API

我很想知道Google Drive的发布,Docs API会不会过时?

我的理解是使用Docs API查看文档的唯一方法,因为Drive API仅允许访问由Google云端硬盘应用创建的文件(并且只能由创建者应用查看).说App A创建了一个文件,App B无法看到app A的文件.除非您使用应用程序B"打开"app A的文件(在驱动器UI中).

我想这会记录mime类型或其他东西.

因此,如果Docs API过时,我们如何列出所有文档?

http://support.google.com/a/bin/answer.py?hl=en&answer=2490030

另外在eclipse的"添加Google API"标签中,我们看不到Documents API(google驱动器在那里)

谢谢.

google-docs-api google-drive-api google-drive-realtime-api

10
推荐指数
1
解决办法
2900
查看次数

将谷歌驱动器选择器嵌入页面的一部分

我想嵌入/实施Google云端硬盘作为我的网页的一部分; 像普通网格或表格,而不是弹出窗口.我从GoogleAPI页面中获取了参考.此外,根据我的要求研究了很多东西,但没有什么对我有用.

这是我正在使用的javascript代码

// The Browser API key obtained from the Google API Console.
// Replace with your own Browser API key, or your own key.
var developerKey = 'xxxxxxxxxxxxxx';

// The Client ID obtained from the Google API Console. Replace with your own Client ID.
var clientId = "xxxxxxxxxxxx.apps.googleusercontent.com"

// Replace with your own project number from console.developers.google.com.
// See "Project number" under "IAM & Admin" > "Settings"
var appId = "xxxxxxxxxxxx";

// Scope to use to access user's …
Run Code Online (Sandbox Code Playgroud)

javascript google-api drive google-drive-api google-drive-realtime-api

7
推荐指数
1
解决办法
584
查看次数