Я пытаюсь интегрировать календарь 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](https://i.stack.imgur.com/YYgqG.png)
Но когда я развертываю этот код на сервере, он ничего не делает и даже не отображает этот экран, например «Выберите учетную запись» в браузере.
Есть идеи?Я все еще пытаюсь, но не получаю никакого успеха.
ОБНОВЛЕНИЕ
Я пробовал так много способов, но на сервере ничего не происходит.Я также использовал это:
OAuth2WebServerFlow(client_id='your_client_id', client_secret='your_client_secret', scope='googleapis.com/auth/calendar', redirect_uri='example.com/auth_return')
Моя цель - когда мой код запускается на сервере, он должен открываться так же, как мой локальный.Но я все еще не понимаю, почему я получаю ошибку.