Google api 错误:无效的\u客户端没有注册的源

Google api 错误:无效的\u客户端没有注册的源,google-api,oauth-2.0,google-drive-api,google-drive-realtime-api,Google Api,Oauth 2.0,Google Drive Api,Google Drive Realtime Api,我已经在我的web服务器上安装了Google Drive Realtime API示例文件,包括在云控制台中生成客户端id并将其插入index.html文件 当我访问该页面并单击按钮授权应用程序时,会弹出一个新窗口并显示: 错误:无效的\u客户端 无注册产地 申请详情如下: openid_connect_request=true cookie_policy_enforce=false scope=https://www.googleapis.com/auth/drive.install http

我已经在我的web服务器上安装了Google Drive Realtime API示例文件,包括在云控制台中生成客户端id并将其插入
index.html
文件

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

错误:无效的\u客户端
无注册产地

申请详情如下:

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

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

更新:我将已接受的答案改为Johno Scott,因为他指的是较新版本的控制台,而我的答案仅适用于较旧版本


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

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


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

Your Project > APIs & auth > Credentials
您可能需要专门为web应用程序添加新的客户端ID(我这样做是因为默认的客户端ID是针对AppEngine的)

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

http://127.0.0.1:9000

我想知道“如何输入授权JavaScript源的localhost url”。因为我在localhost计算机上工作,在输入localhost url为“http:127.0.0.1/myProjectName”后,它抛出“源URI不得包含路径:'您只需说'”(无论您的localhost是什么)没有提到你的项目名称-为我工作!谢谢你的回答!如果它有帮助的话-我很难遵循上面的说明。我的问题是,在OAuth凭据配置中,没有设置字段“Authorized JavaScript origins”。我将其设置为与确切的开发URL相匹配:“我猜当您部署到一个真正的web服务器时,您需要使用适当的URL创建一个新的客户端Id。谷歌应用这些设置似乎需要时间——至少在添加其他源站时——在最终接受它之前,它会给出5-10分钟的无效源站错误
http://127.0.0.1:9000