Je n'arrive pas à mettre à jour mon jeton de session dans google app engine si mon utilisateur n'est pas connecté à mon application à l'aide de l'API google accounts user. Si l'utilisateur est actuellement connecté, il fonctionne parfaitement.Impossible de mettre à niveau le jeton de session YouTube sans se connecter à l'API utilisateur des comptes Google
Sinon je reçois cette erreur:
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 511, in __call__
handler.get(*groups)
File "/base/data/home/apps/5th-anniversary/1.341853888797531127/main.py", line 78, in get
u.upgradeToken(self)
File "/base/data/home/apps/5th-anniversary/1.341853888797531127/upload.py", line 47, in upgradeToken
client.UpgradeToSessionToken()
File "/base/data/home/apps/5th-anniversary/1.341853888797531127/gdata/service.py", line 903, in UpgradeToSessionToken
raise NonAuthSubToken
NonAuthSubToken
Quelles sont les meilleures options ici? Je ne veux pas que l'utilisateur doive se connecter à l'API google google, puis au site YouTube pour télécharger une vidéo.
ici est ma méthode pour la mise à jour du jeton:
def upgradeToken(data,self):
get = self.request.GET
authsub_token = get['token']
gdata.alt.appengine.run_on_appengine(client)
client.SetAuthSubToken(authsub_token)
client.UpgradeToSessionToken()
client est tout simplement client = gdata.youtube.service.YouTubeService()
assez sûr que je me manque quelque chose du côté d'authentification, mais je ne peux pas l'impression de voir ce que, grâce !