错误:invalid_client没有注册的来源

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

当我访问该页面并点击button授权应用程序时,它popup一个新窗口并显示:

错误: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,我应该在云控制台中使用。 有谁知道如何克服这个错误? 谢谢你的帮助。

在新的Google API控制台中,从中configuration您的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 

更新:我改变了约翰诺·斯科特的接受的答案,而他指的是控制台的新版本,而我的只是旧版本。


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

这个截图显示了你需要input的地方:

在这里输入图像说明