2011-09-21 24 views
5

私はdjango-social-authから取得したOAuthトークンを使用してユーザーのカレンダーにアクセスしようとしています。だから、ジャンゴ・社会的-AUTHの設定でGoogleデータapi(カレンダー)でdjango-social-authのOAuthアクセストークンを使用

私が設定:

{u'access_token': u'oauth_token_secret=vvvv&oauth_token=xxxx'} 

GOOGLE_CONSUMER_KEY = 'anonymous' 
GOOGLE_CONSUMER_SECRET = 'anonymous' 
GOOGLE_OAUTH_EXTRA_SCOPE = ['https://www.google.com/calendar/feeds/'] 

ユーザーがGoogleから戻って来て、私はこのようなlookes、データベース内のエントリを取得します私はこのような何かをしようとすると、しかし、今、:

import gdata.calendar.client 

client = gdata.calendar.client.CalendarClient() 
client.auth_token = gdata.gauth.OAuthHmacToken('anonymous', 'anonymous', 'xxxx', 'vvvv', gdata.gauth.ACCESS_TOKEN) 

client.GetOwnCalendarsFeed() 

は、私はいつも得る:

gdata.client.Unauthorized: Unauthorized - Server responded with: 401 
<HEAD> 
<TITLE>Token invalid - Invalid AuthSub token.</TITLE> 
</HEAD> 

私はここで何が欠けていますか?

+1

あなたはOAuthのかのOAuth2を使用していますか? –

+0

私はまったく同じ問題を抱えています。ナットを運転する。私はOAuthを使用しており、匿名キーと登録キーを試しています。私のケースでは – Tony

答えて

0

ハレルヤ! Django-social-authは、エスケープされたスラッシュ(%2F)でアクセストークンを返します。それを "/"と置き換えることは私にとってはうまくいった。

HTH

3

これが私の作品:

from social_auth.models import UserSocialAuth 

def do_something_with_tokens(request): 
    tokens = UserSocialAuth.get_social_auth_for_user(request.user).get().tokens 
    ... 
+0

のトークンは空です。なぜ... – CIF

関連する問題