当前位置:  开发笔记 > 编程语言 > 正文

Twitter API返回401(未授权),无效或过期令牌

如何解决《TwitterAPI返回401(未授权),无效或过期令牌》经验,为你挑选了0个好方法。

我使用以下代码发布推文.这是一个非常标准的身份验证过程,但由于某种原因我无法进行身份验证.我得到的错误是Twitter API returned a 401 (Unauthorized), Invalid or expired token.

from twython import Twython, TwythonError
import requests

APP_KEY = 'rpOzpgp2FZNJqsq0' #fake key
APP_SECRET = 'FKBJWXOJwXTblhi1xBl4PtKgPemNFvumH' #fake secret

twitter = Twython(APP_KEY, APP_SECRET)
auth = twitter.get_authentication_tokens()

OAUTH_TOKEN = auth['oauth_token']
OAUTH_TOKEN_SECRET = auth['oauth_token_secret']

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

oauth_verifier_url = auth['auth_url']
oauth_verifier = requests.get(oauth_verifier_url)

# Getting the FINAL authentication tokens
final_step = twitter.get_authorized_tokens(oauth_verifier)

OAUTH_TOKEN = final_step['oauth_token']
OAUTH_TOKEN_SECRET = auth['oauth_token_secret']

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

twitter.update_status(status='Yo')

这是完整的错误消息:

Traceback (most recent call last):
  File "test.py", line 20, in 
    final_step = twitter.get_authorized_tokens(oauth_verifier)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/twython/api.py", line 380, in get_authorized_tokens
    ken'), error_code=response.status_code)
twython.exceptions.TwythonError: Twitter API returned a 401 (Unauthorized), Invalid / expired To             ken

为什么我会收到此错误,我该怎么做才能修复它?

我尝试过多次重新生成我的密钥.我甚至删除了我的应用程序并多次创建了新的应用程序,但我仍然遇到此错误.

在"应用程序设置"下,我的访问级别设置为读取和写入:

应用页面的屏幕截图

我不在防火墙后面.

我已经阅读了有关此站点上的Twython身份验证的其他解决方案,但他们似乎都提供了上述代码作为解决方案,但这本身并不适合我.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有