доступ к календарю Google на сервере для нескольких пользователей, использующих python - PullRequest
0 голосов
/ 10 мая 2019

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

код

from __future__ import print_function
from apiclient import discovery
from httplib2 import Http
from oauth2client import file, client, tools
import datetime
import os
def googleSyc():
    SCOPES = 'https://www.googleapis.com/auth/calendar'
    store = file.Storage('storage.json')
    creds = store.get()
    path = os.path.dirname(os.path.realpath(__file__))
    if not creds or creds.invalid:
        flow = client.flow_from_clientsecrets(path+'/storage3.json', SCOPES)
        creds = tools.run_flow(flow, store)
    GCAL = discovery.build('calendar', 'v3', http=creds.authorize(Http()))

    start_date = datetime.datetime(
            2019,2, 6, 00, 00, 00, 0).isoformat() + 'Z'
    end_date = datetime.datetime(2019,2, 6, 23, 59, 59, 0).isoformat() + 'Z'

вывод : предложение пользователю разрешить доступ на моем localhost :

enter image description here

Но когда я развертываю этот код на сервере, он ничего не делает и даже не отображает этот экран, например «Выберите учетную запись» в браузере.enter image description here Есть идеи?Я все еще пытаюсь, но не получаю никакого успеха.

ОБНОВЛЕНИЕ

Я пробовал так много способов, но на сервере ничего не происходит.Я также использовал это:

OAuth2WebServerFlow(client_id='your_client_id', client_secret='your_client_secret', scope='googleapis.com/auth/calendar', redirect_uri='example.com/auth_return')

Моя цель - когда мой код запускается на сервере, он должен открываться так же, как мой локальный.Но я все еще не понимаю, почему я получаю ошибку.

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