에서 upgradetosessiontoken 결과를 통해 SESSION_TOKEN에 대한 authsub_token을 교환하려고 : http://code.google.com/apis/picasaweb/docs/1.0/developers_guide_python.html#AuthGoogle 데이터 API - 여기의 예에서 정확하게 코드를 사용하고 있습니다 "NonAuthSubToken"
아직없는 주사위입니다. 나는이 다음
#!/usr/bin/python
import gdata.photos.service
import gdata.media
import gdata.geo
print "content-type:text/html\n"
def GetAuthSubUrl():
next = 'http://my_domain.com/foo/connect_picasa.cgi'
scope = 'http://picasaweb.google.com/data/'
secure = False
session = True
gd_client = gdata.photos.service.PhotosService()
return gd_client.GenerateAuthSubURL(next, scope, secure, session);
authSubUrl = GetAuthSubUrl();
print '<a href="%s">Login to your Google account</a>' % authSubUrl
및 my_domain/foo/connect_picasa.cgi
에서 : 여기
gd_client.UpgradeToSessionToken()
에서 구제 것
#!/usr/bin/python
import gdata.photos.service
import gdata.media
import gdata.geo
import cgi
parameters = cgi.FieldStorage()
authsub_token = parameters['token']
print "content-type:text/html\n"
#debugging
print authsub_token
gd_client = gdata.photos.service.PhotosService()
gd_client.auth_token = authsub_token
gd_client.UpgradeToSessionToken()
#more debugging
print "BLINKENLICHTEN"
다음을 포함합니다 : raise NonAuthSubToken
아마도 여기에 뭔가 분명한 사실을 놓치고 있습니까? parameters['token']
과 parameters['token'].value
[나에게 더 분명한 것 같습니다] 같은 결과가 나타납니다. authsub_token을 "tacos"로 설정하면 같은 오류가 발생하여 내 authsub_token이 단순히 무효 인 것으로 믿을 수 있습니다.
구글 문서가 최신입니다 : 다른 사람들이 혜택을 누릴 수 있도록
이미 알아 냈지만 AuthSub 대신 OAuth 2를 사용하는 것이 좋습니다. –