Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用OAuth进行身份验证时出错_Python_Api_Oauth_Calendar - Fatal编程技术网

在Python中使用OAuth进行身份验证时出错

在Python中使用OAuth进行身份验证时出错,python,api,oauth,calendar,Python,Api,Oauth,Calendar,我正在尝试学习如何将OAuth用于我正在开发的应用程序,而我似乎无法将头脑集中在验证代码部分和重定向URI的点上。这是我的。。我不理解重定向URI的意义,一旦我得到了有效的验证代码。我该如何从谷歌为JSON用户引入日历事件呢 from pyoauth2 import Client CLIENT_ID = 'XXXXXXXXXXXXXX' CLIENT_SECRET = 'XXXXXXXXXXXXXX' REDIRECT_URL = 'XXXXXXXXXXXXXX' SCOPE = 'https

我正在尝试学习如何将OAuth用于我正在开发的应用程序,而我似乎无法将头脑集中在验证代码部分和重定向URI的点上。这是我的。。我不理解重定向URI的意义,一旦我得到了有效的验证代码。我该如何从谷歌为JSON用户引入日历事件呢

from pyoauth2 import Client

CLIENT_ID = 'XXXXXXXXXXXXXX'
CLIENT_SECRET = 'XXXXXXXXXXXXXX'
REDIRECT_URL = 'XXXXXXXXXXXXXX'
SCOPE = 'https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/userinfo.email'

client = Client(CLIENT_ID, CLIENT_SECRET,
            site='https://www.googleapis.com/oauth2/v1',
            authorize_url='https://accounts.google.com/o/oauth2/auth',
            token_url='https://accounts.google.com/o/oauth2/token')

print '-' * 80
authorize_url = client.auth_code.authorize_url(redirect_uri=REDIRECT_URL, scope=SCOPE)
print 'Go to the following link in your browser:'
print authorize_url

code = raw_input('Enter the verification code and hit ENTER when you re done:')
code = code.strip()
access_token = client.auth_code.get_token(code, redirect_uri=REDIRECT_URL)
print 'token', access_token.headers

print '-' * 80
print 'get user info' 
ret = access_token.get('/userinfo')
print ret.parsed
哎呀。。忘记了错误。。我甚至不确定验证代码应该是什么样子

token {'Authorization': 'Bearer '}
--------------------------------------------------------------------------------
get user info
{u'error': {u'code': 401, u'message': u'Invalid Credentials', u'errors': [{u'locationType': u'header', u'domain': u'global', u'message': u'Invalid Credentials', u'reason': u'authError', u'location': u'Authorization'}]}}

根据你的要求,你可以考虑试一试。Rauth是OAuth 1.0/a、2.0和Ofly的简单客户机。虽然我没有即时可用的Google示例,但您可以在GitHub上查看如何使用它。特别是,Facebook的例子应该是一个非常类似的流。如果您需要更详细的帮助,请随时与我联系。

您说这会导致错误-什么错误?你能发布追踪吗?添加了它!对不起!