如何在Yahoo Social Python SDK中使用refresh_access_令牌

2024-09-30 06:16:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用YahooSocialPythonSDK通过oAuth获取用户联系人。这是一个运行在App Engine上的webapp。所以,我已经准备好了运行oAuth舞蹈的所有东西,交换用户密钥和验证器以及所有这些。我存储令牌并可以重用它来检索用户联系人,直到令牌在一小时后过期。那么,有没有人使用过Python SDK,并能告诉我这个简单代码有什么问题:

import yahoo.application
CONSUMER_KEY      = '####'
CONSUMER_SECRET   = '##'
APPLICATION_ID    = '##'
CALLBACK_URL      = '##'
oauthapp      = yahoo.application.OAuthApplication(CONSUMER_KEY, CONSUMER_SECRET, APPLICATION_ID, CALLBACK_URL)
oauthapp.token = yahoo.oauth.AccessToken.from_string(access_token) #access_token is legit string pulled from datastore
oauthapp.token = oauthapp.refresh_access_token(oauthapp.token)
contacts = oauthapp.getContacts()

运行此操作将引发以下错误:

^{pr2}$

基本上,如果我用refresh_access_token注释掉了这行代码,并且令牌还没有过期,那么这段代码就可以工作了,我可以得到用户的联系人。但是使用refresh_access_token,它在该行失败。谁能帮忙吗?在


Tags: key代码用户tokenidsecretaccessapplication
2条回答

解决了。由于我无法理解的原因,上面的代码现在可以正常工作了。这可能是雅虎的一个问题,但我真的不能肯定。两个星期来一直很好。在

传递参数似乎有问题。尝试调试oauth_令牌变量。在

相关问题 更多 >

    热门问题