【发布时间】:2013-10-01 04:38:32
【问题描述】:
如何使用 rauth 使来自 twitter 的不记名令牌无效?(https://dev.twitter.com/docs/api/1.1/post/oauth2/invalidate_token)
我尝试通过 oauth2 会话进行此操作,但它不起作用。 顺便说一句,有没有办法查看将发送/由 rauth 创建的完整请求?这对于调试和了解 rauth 产生的内容非常有帮助。
到目前为止,这是我的代码:
session = rauth.OAuth2Session(client_id=c_key,
client_secret=c_secret,
access_token=o_bearer_token)
bearer_raw = session.post('https://api.twitter.com/oauth2/invalidate_token',
params={ 'Host': 'api.twitter.com',
'User-Agent': '',
'Accept': '*/*',
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': str(len(o_bearer_token)),
'access_token':str(o_bearer_token)})
【问题讨论】:
-
为什么你的标题进入
params字典?请记住,Rauth 本质上是 Requests:您应该像使用 Requests 一样使用它。标头应在headers参数中传递。 -
是的,参数必须在标题中。我认为 twitter 上的 invalidate_token 端点存在问题。我试图让它与 pycurl 一起工作,它有时可以工作。不能说什么时候有效,什么时候无效,以及为什么。
标签: python twitter oauth rauth