错误:invalid_client没有注册的来源

时间:2013-10-28 11:28:16

标签: google-api oauth-2.0 google-drive-api google-drive-realtime-api

我已在these instructions之后在我的网络服务器上安装了Google云端硬盘实时API示例文件,包括在云端控制台中生成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

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

2 个答案:

答案 0 :(得分:60)

在新的Google API控制台中,配置您的OAuth2.0授权来源

Your Project > APIs & auth > Credentials

您可能需要专门为Web应用程序添加新的客户端ID(我之所以这样做是因为默认是针对AppEngine)

Create Client ID > Web Application > Authorized Javascript origins

如果您在本地开发服务器上运行,只需添加确切的URL,例如:

http://127.0.0.1:9000

答案 1 :(得分:15)

更新:我更改了Johno Scott的接受答案,因为他提到了较新版本的控制台,而我的版本仅适用于旧版本。


我解决了。我需要在OAuth 2.0客户端ID屏幕上输入 WEB ORIGIN 。具体来说,它必须是index.html文件的确切路径/ url,否则默认为根域不起作用。

此屏幕截图显示了您需要输入的确切位置:

enter image description here