django应用程序在本地服务器上运行,但在远程服务器上不起作用。 该服务器没有GUI,也没有为用户提供授权链接。服务器输出到控制台的链接。
from __future__ import print_function
from apiclient import discovery
from httplib2 import Http
from oauth2client import file, client, tools
import datetime
import os
import json
SCOPES = 'https://www.googleapis.com/auth/calendar'
from .models import Aim
try:
import argparse
flags = tools.argparser.parse_args([])
except ImportError:
flags = None
def calendar_authorization(username):
store = open('app/static/secret_data/' + username +'.json', 'w')
store.close()
store = file.Storage('app/static/secret_data/' + username +'.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('app/client_secret.json', SCOPES)
flags.noauth_local_webserver = True
print("________flow_______")
print(flow.__dict__)
creds = tools.run_flow(flow, store, flags)
print("________creds_______")
print(creds.__dict__)
在本地版本中,我使用从OAuth 2.0客户端ID获得的client_secret.json。我怀疑可能对此设置有误。 我找到了使用服务帐户密钥的信息(我现在不使用它)。但是我没有为此找到合适的设置指南。
如何设置它并粘贴授权代码( 我不明白代码中如何使用访问服务密钥?)? 怎么了?