1

開発中のアプリケーションでOAuthを利用する方法を学ぼうとしていますが、検証コードの部分とリダイレクトURIのポイントに頭を悩ませているようには見えません。これが私が持っているものです..リダイレクトURIのポイントがわかりません。有効な検証コードを取得すると、JSONでユーザーのためにGoogleからカレンダーイベントを取得するにはどうすればよいですか?

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'}]}}
4

1 に答える 1

0

要件に応じて、rauthを試してみることを検討してください。Rauthは、OAuth 1.0 / a、2.0、およびOflyのシンプルなコンシューマークライアントです。すぐに利用できるGoogleの例はありませんが、 GitHubでサンプルスクリプトをチェックアウトして、どのように使用するかを確認できます。特に、Facebookの例は非常によく似たフローである必要があります。さらに詳しいサポートが必要な場合は、お気軽にご連絡ください。

于 2013-03-28T22:33:06.023 に答える