У меня возникают проблемы при обновлении токена сеанса в движке приложений 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
Какие мои лучшие варианты здесь? Я не хочу, чтобы пользователь заходил в API аккаунтов Google, а затем на сайт 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()
почти уверен, что мне не хватает чего-то на стороне аутентификации, но я не могу видеть, что, спасибо!