2011-09-21 18 views
5

के साथ django-social-auth से OAuth एक्सेस टोकन का उपयोग करके मैं उपयोगकर्ताओं को कैलेंडर तक पहुंचने के लिए django-social-auth से प्राप्त OAuth टोकन का उपयोग करने का प्रयास कर रहा हूं।Google डेटा एपीआई (कैलेंडर)

तो Django-सामाजिक प्रमाणीकरण विन्यास में

मैं सेट:

{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/'] 

उपयोगकर्ता गूगल से वापस आता है, मैं डेटाबेस में एक प्रविष्टि जो इस तरह 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