我如何使用rauth使twitter承载令牌失效?

2024-05-20 19:54:14 发布

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

我怎么能用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)})

Tags: httpscomclienttokenapisecretaccesssession
1条回答
网友
1楼 · 发布于 2024-05-20 19:54:14

我认为请求的格式不正确。看起来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是请求;它只是请求之上的一层。所以是的,你可以看到一个请求,就像对待请求一样。类似r.request的内容应该会暴露出您要查找的内容。在

相关问题 更多 >