Google API Python客户端错误

时间:2013-02-04 13:14:41

标签: python api oauth-2.0 google-api-python-client

我想要一个用于获取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

请帮我解决我的问题。

3 个答案:

答案 0 :(得分:10)

我找到了解决方案!您应该创建另一个客户端ID,但对于桌面应用程序!之后,您需要使用 client_id client_secret 。它适用于无需托管的开发。

答案 1 :(得分: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. 为您的应用找到相应的“网络应用程序的客户端ID”框
  3. 点击“修改设置...”
  4. 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"]
        }
}