2011-09-21 14 views
5

Kullanıcı takvimlerine erişmek için django-social-auth adresinden aldığım OAuth Simgesini kullanmaya çalışıyorum. Yani django-sosyal-auth yapılandırmasındaOAuth Erişim Simgesini django-social-auth adresinden Google veri api (takvim) ile kullanma

belirlediğim:

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

kullanıcı google geri gelir, böyle lookes veritabanında bir girdi almak Ben böyle bir şey yapmak çalıştığınızda Ama şimdi,:

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() 

hep olsun:

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

Burada nelerin eksik?

+1

OAuth'u veya OAuth2 kullanıyor musunuz? –

+0

Bende aynı problem var. Beni delirtiyor. OAuth kullanıyorum ve anonim ve kayıtlı anahtarlarla denedim. Benim durum belirteçlerimde – Tony

cevap

0

Hallelujah! Django-social-auth, erişim belirtecini kaçan bir eğik çizgi (% 2F) ile döndürür. Bunu "/" ile değiştirmek benim için çalıştı.

HTH

3

Bu benim için çalışıyor:

from social_auth.models import UserSocialAuth 

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

sadece boş. emin değilim neden.... – CIF