如何使用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)})
答案 0 :(得分: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;它只是请求之上的一层。所以,是的,您可以像使用请求一样查看请求。像r.request
之类的东西应该暴露你正在寻找的东西。