我已在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。有人知道如何克服这个错误吗?谢谢你的帮助。
答案 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,否则默认为根域不起作用。
此屏幕截图显示了您需要输入的确切位置: