Я использую именно код в примерах отсюда: http://code.google.com/apis/picasaweb/docs/1.0/developers_guide_python.html#Auth
Все еще без кубиков.
Вот точный код, который я получил (это все работает навеб-сервер):
#!/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
у меня есть:
#!/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"
Он выручает на gd_client.UpgradeToSessionToken()
с: raise NonAuthSubToken
Может быть, я упускаю что-то очевидное здесь?Выполнение parameters['token']
и parameters['token'].value
[что кажется мне более очевидным] приводит к одному и тому же.Установка для authsub_token значения "tacos" также приводит к той же ошибке, из-за чего я полагаю, что мой authsub_token просто недействителен.