Ошибка в учебнике по входу в учетную запись Google с помощью Python

Это прямое продолжение информации, представленной в этом вопросе:

Одно из предложений, которые я нашел, заключалось в том, чтобы следовать этому руководству Google для python:

И у меня возникли некоторые проблемы из-за серьезных изменений в интерфейсе.

Моя самая большая проблема заключается в шагах 1-3b. Очевидно, мне нужно вставить эти значения:

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

в каком-то месте, но я понятия не имею, где.

Поэтому я просто продолжил обучение и запустил приложение на своем локальном хосте через порт 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?

Как я могу это исправить? Все, что я хочу, это войти в учетную запись Google, если есть более простой способ сделать это с помощью python, не стесняйтесь, дайте мне знать: S


person Flame_Phoenix    schedule 25.11.2013    source источник


Ответы (1)


Проблема в том, что в руководстве рассказывается, как настроить проект с помощью Google API Console (см. ссылку в шаге 1, первый пункт), но Google медленно переводит людей на использование вместо этого облачной консоли. Поэтому, если вы перейдете по этой ссылке, вы будете перенаправлены в новую облачную консоль. Если вы хотите вернуться в консоль API (чтобы вы могли выполнить остальные шаги, перечисленные там), вы должны увидеть сообщение в верхней части этой страницы, которое гласит:

Добро пожаловать в новую облачную консоль Google!

Если вы нажмете ссылку «Вернуться», вы вернетесь в консоль API и сможете выполнить остальные шаги, перечисленные в руководстве.

Шаги 1–3b важны, так как они определяют, как вы настраиваете проект, указываете, какие ресурсы API ему доступны, и указываете, как вы будете получать доступ к проекту. Это также даст вам идентификатор клиента и секрет, который ваша программа python будет использовать при подключении к серверам Google.

person Prisoner    schedule 25.11.2013
comment
Спасибо! Есть ли какое-нибудь руководство о том, как это сделать с помощью облачной консоли? - person Flame_Phoenix; 26.11.2013
comment
Пока нет, так как облачная консоль не доработана. Но вы сможете найти большинство тех же функций в разделе APIs & Auth -> Registered apps. - person Prisoner; 26.11.2013