0

如何使用 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)})
4

1 回答 1

0

我认为请求的格式不正确。看起来 Twitter 文档表明它应该是这样的:

session = rauth.OAuth2Session(client_id=KEY,
                              client_secret=SECRET,
                              access_token=TOKEN)

r = session.post('https://api.twitter.com/oauth2/invalidate_token', bearer_auth=True)

顺便说一句,Rauth 是 Requests;它只是请求之上的一层。所以是的,您可以像使用 Requests 一样查看请求。类似的东西r.request应该暴露你正在寻找的东西。

于 2013-09-30T20:34:19.920 回答