Как разрешить боту telegram доступ к Календарю Google? - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь добавить к своему боту-телеграмме функцию управления календарями Google, просто позволяя пользователям войти в свою учетную запись Google.Мне очень трудно понять официальную документацию Google.Может кто-нибудь объяснить мне, как именно работает аутентификация?В частности, как предоставить боту доступ к календарям его пользователей и управлять ими (я уже использую базу данных Firebase Realtime для хранения другой информации) и, в частности, как запустить аутентификацию с помощью бота.В настоящее время, когда я запускаю этот код, браузер открывается автоматически, или я вижу ссылку аутентификации в консоли (аутентификация работает, но я не могу добиться этого через telegram).Можно ли, например, получить эту ссылку и отправить ее пользователю?Будет ли аутентификация работать?Спасибо.

from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools

SCOPES = "https://www.googleapis.com/auth/calendar"
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
    flow = client.flow_from_clientsecrets('client-secret.json', SCOPES)
    creds = tools.run_flow(flow, store)
    service = build('calendar', 'v3', http=creds.authorize(Http()))
...