我想要一个脚本来获取Google+的主页提要。我使用谷歌的脚本。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
请帮我解决我的问题。
我找到了解决方案!您应该创建另一个客户端 ID,但用于桌面应用程序!之后,您需要使用它client_id和client_secret。它适用于无需托管即可进行开发。
用于client_id
和client_secret
的值对应于您创建并将通过以下方式访问的Google API项目。
https://code.google.com/apis/console/?pli=1#project:XYZ
其中XYZ
是您的项目 ID。
在此项目中,需要确保 http://localhost:8080/
是重定向 URI
- 点击右侧的"API 访问"选项卡
- 查找应用的相应"Web 应用程序的客户端 ID"框
- 单击"编辑设置..."
- 将
http://localhost:8080/
添加到"授权重定向 URI"框中
在端口 80 上运行本地服务器并制作配置 URL 只是http://localhost
为我修复它。
例如,针对您的情况
{
"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"]
}
}