2013-02-18 87 views
1

我创建了一个小的BigQuery项目,现在我需要通过使用OAuth 2流程的简单客户端JavaScript访问它。Oauth尝试访问BigQuery的客户端无效

现在我只是从我的电脑在Aptana运行测试,所以当我要求我的客户端ID时,我在字段“javascript origins”中指定了url http://localhost:8020。 当被问及我注册的应用程序类型时,我选择了“web应用程序”。

我复制粘贴在这里所示的例子:

https://developers.google.com/bigquery/docs/authorization#client-side-javascript

和更换项目的数量和客户端ID与我自己的,所讲述。 但是,gapi.auth()失败,我得到一个弹出窗口,显示有错误,即“无效的客户端”。其他参数是:

scope=https://www.googleapis.com/auth/bigquery 
response_type=token 
redirect_uri=postmessage 
proxy=oauth2relay1213926397 
origin=http://127.0.0.1:8020 
state=1100863975|0.29982968120843295 
client_id=xxxxxxxxxxxx.apps.googleusercontent.com 
authuser=0 

我三重检查,如果客户端ID和项目数量是正确的,他们是(至少,他们是等同于那些在我的控制台)。不过,我的客户ID似乎并不存在。我究竟做错了什么?我错过了什么吗?

在此先感谢。

回答

0

试着改变你的JavaScript原点 “http://localhost

+0

完成。尽管我可以在控制台中看到新的值'http:// localhost',我仍然可以在响应中获得旧值和端口号。我猜想客户端ID的这种改变还没有被存储,我稍后再试。感谢您的帮助,如果它在一两个小时内不工作,我会回来。 – 2013-02-20 09:41:29

+0

我在这里,今天早上我尝试过。我再次遇到无效的客户端错误,并且我没有将127.0.0.1作为原点。我想我会写信给谷歌的某个人,并要求检查具体的项目。 – 2013-02-21 18:45:04

+0

只需再次检查您的客户ID,请尝试访问https://code.google.com/apis/console,切换到“API访问”面板,并找到“用于Web应用程序的客户端ID”部分。 (如果没有此部分,请点击“创建另一个客户端ID”。)然后将您在该面板中看到的确切客户端ID(例如“123456789.apps.googleusercontent.com”)复制到您的代码中。此外,请确保将错误代码中提及的确切来源(例如,“http://127.0.0.1:8082”)列为有效的JavaScript来源。 – 2013-02-24 04:28:08