我的带有oauth2client的Web服务在远程服务器上不起作用,

时间:2019-02-09 15:08:24

标签: django google-calendar-api remote-server google-api-client oauth2client

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。我怀疑可能对此设置有误。 我找到了使用服务帐户密钥的信息(我现在不使用它)。但是我没有为此找到合适的设置指南。

如何设置它并粘贴授权代码( 我不明白代码中如何使用访问服务密钥?)? 怎么了?

0 个答案:

没有答案