如果我的用户没有使用 google 帐户用户 api 登录到我的应用程序,我无法在 google 应用程序引擎中升级我的会话令牌。如果用户当前已登录,则它可以完美运行。
如果没有,那么我收到此错误:
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
我在这里最好的选择是什么?我不希望用户必须先登录 google 帐户 api,然后再登录 youtube 网站才能上传视频。
这是我更新令牌的方法:
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 = gdata.youtube.service.YouTubeService()
很确定我在身份验证方面遗漏了一些东西,但我似乎看不到什么,谢谢!