使用Python登录Google帐户的教程出错

时间:2013-11-25 14:08:06

标签: python google-plus signing

这是对此问题中提供的信息的直接跟进:

我发现的其中一个建议是遵循python的这个google教程:

由于界面发生了重大变化,我遇到了一些问题。

我最大的问题是步骤1 - 3b。显然我必须粘贴这些值:

http://localhost:4567
http://mysite.example.com
https://mysite.example.com

在某些地方,但我不知道在哪里。

所以我继续学习本教程,并在我的localhost上通过端口4567启动了应用程序。

现在,应用程序启动正常,但是当我单击登录按钮时出现错误:

Error:invalid_client

no registered origin
Request details:

    scope=https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.moments.write https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/plus.profile.agerange.read https://www.googleapis.com/auth/plus.profile.language.read https://www.googleapis.com/auth/plus.circles.members.read
    redirect_uri=postmessage
    state=303270744|0.3942616991
    origin=http://localhost:4567
    display=page
    request_visible_actions=http://schemas.google.com/AddActivity
    cookie_policy_enforce=false
    response_type=code token id_token gsession
    access_type=offline
    cookie_policy=single_host_origin
    proxy=oauth2relay678941372
    client_id=933139289991-iigr70l8u8rbjecm6vrrs3bj4fck0ptu.apps.googleusercontent.com
    authuser=0

我是否收到此错误,因为我所关注的教程非常过时,或者因为我没有正确执行步骤1 - 3b?

我该如何解决这个问题?我想要的只是登录一个谷歌帐户,如果有一个更简单的方法来使用python,请随时告诉我:S

1 个答案:

答案 0 :(得分:2)

问题在于教程会告诉您如何使用Google API控制台设置项目(请参阅第1步中的第1项中的链接),但Google正在慢慢推动人们使用云端控制台。因此,如果您关注该链接,则会被重定向到新的云控制台。如果您想返回API控制台(因此您可以按照其中列出的其他步骤进行操作),您应该会在该页面顶部看到一条消息:

Welcome to the new Google Cloud Console!

如果您点击“返回”链接,您将返回API控制台,您可以按照本教程中列出的其他步骤进行操作。

步骤1-3b很重要,因为它们是您设置项目的方式,指出它可用的API资源,并指明您将如何访问项目。它还将为您提供连接到Google服务器时python程序将使用的客户端ID和密码。