3

我想要一个脚本来获取 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

请帮我解决我的问题。

4

3 回答 3

10

我找到了解决方案!您应该创建另一个客户端 ID,但用于桌面应用程序!之后,您需要使用它的client_idclient_secret。它适用于在没有托管的情况下进行开发。

于 2013-02-06T11:54:22.547 回答
1

您用于client_idclient_secret对应于您创建的 Google API 项目的值并将通过

https://code.google.com/apis/console/?pli=1#project:XYZ

XYZ您的项目 ID在哪里。

在这个项目中,您需要确保这http://localhost:8080/是一个重定向 URI

  1. 单击右侧的“API 访问”选项卡
  2. 为您的应用找到相应的“Web 应用程序的客户端 ID”框
  3. 点击“编辑设置...”
  4. 添加http://localhost:8080/到“授权重定向 URI”框
于 2013-02-05T06:11:06.250 回答
0

在端口 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"]
        }
}
于 2013-11-02T22:14:26.657 回答