我想要一个用于获取Google+主页的脚本。我用的是google的script。 client-secrets.json文件是:
{
"web": {
"client_id": "##########",
"client_secret": "############",
"redirect_uris": ["http://localhost:8080/oauth2callback/"],
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"client_email":"##########@developer.gserviceaccount.com",
"javascript_origins":["http://localhost:8080/"]
}
}
但是,当我想启动这个应用程序时,它会打开一个包含错误和破坏机器人的页面:
The redirect URI in the request: http://localhost:8080/ did not match a registered redirect URI
请帮我解决我的问题。
答案 0 :(得分:10)
我找到了解决方案!您应该创建另一个客户端ID,但对于桌面应用程序!之后,您需要使用 client_id 和 client_secret 。它适用于无需托管的开发。
答案 1 :(得分:1)
您用于client_id
和client_secret
的值对应于您创建并将通过
https://code.google.com/apis/console/?pli=1#project:XYZ
其中XYZ
是您的项目ID。
在此项目中,您需要确保http://localhost:8080/
是
http://localhost:8080/
添加到“授权重定向URI”框答案 2 :(得分:0)
在端口80 上运行本地服务器并简单地http://localhost
修改配置网址。
e.g。为你的情况
{
"web": {
"client_id": "##########",
"client_secret": "############",
"redirect_uris": ["http://localhost/oauth2callback/"],
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"client_email":"##########@developer.gserviceaccount.com",
"javascript_origins":["http://localhost"]
}
}