Tôi đang cố sử dụng Mã thông báo OAuth tôi nhận được từ django-social-auth để truy cập lịch của người dùng.Sử dụng Mã thông báo truy cập OAuth từ django-social-auth bằng dữ liệu Google api (lịch)
Vì vậy, trong cấu hình django-xã hội-auth tôi đặt:
GOOGLE_CONSUMER_KEY = 'anonymous'
GOOGLE_CONSUMER_SECRET = 'anonymous'
GOOGLE_OAUTH_EXTRA_SCOPE = ['https://www.google.com/calendar/feeds/']
Khi người dùng quay trở lại từ google, tôi nhận được một mục trong cơ sở dữ liệu mà lookes như thế này:
{u'access_token': u'oauth_token_secret=vvvv&oauth_token=xxxx'}
Nhưng bây giờ, khi tôi thử làm một việc như sau:
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()
Tôi luôn nhận được:
gdata.client.Unauthorized: Unauthorized - Server responded with: 401
<HEAD>
<TITLE>Token invalid - Invalid AuthSub token.</TITLE>
</HEAD>
Tôi thiếu gì ở đây?
Bạn đang sử dụng OAuth hoặc OAuth2? –
Tôi có cùng một vấn đề. Lái xe cho tôi. Tôi đang sử dụng OAuth và đã thử với các khóa ẩn danh cũng như đã đăng ký. – Tony