Как открыть экран согласия Google OAuth 2.0 в локальном коде Python? - PullRequest
0 голосов
/ 04 апреля 2019

Как получить авторизацию Google OAuth 2.0 с помощью экрана согласия в моем локальном коде Python?

В моей записной книжке Google Colab я тоже могу легко это сделать, например, получить доступмои Google Sheets, с

from oauth2client.client import GoogleCredentials
from google.colab import auth
import gspread

auth.authenticate_user()
gc = gspread.authorize(GoogleCredentials.get_application_default())

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

Как открыть экран согласия в локальной записной книжке или коде Jupyter?Существует ли эквивалент вышеописанного потока, который запускает экран согласия, позволяет мне проходить там аутентификацию, собирать (временный) токен и вставлять его в ответ на представленное приглашение?

1 Ответ

0 голосов
/ 04 апреля 2019

google.colab библиотеки не доступны за пределами Colab.

В документах gspread есть описание того, как обычно проходить аутентификацию в библиотеке: https://github.com/burnash/gspread#basic-usage

Воспроизведение соответствующего фрагмента:

  1. Получите учетные данные OAuth2 из Консоль разработчика Google
  2. Начало использования gspread:

    import gspread
    gc = gspread.authorize(credentials)
    

Большая часть работы выполняется через описанный процесс создания облачного проектав ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...