当前位置: 首页 > 知识库问答 >
问题:

在Twython中获取访问令牌错误401

魏臻
2023-03-14

我正在尝试通过Twython验证用户的Twitter帐户

def twitter_view(request):
twitter = Twython(APP_KEY, APP_SECRET)
auth = twitter.get_authentication_tokens(callback_url='http://127.0.0.1:8000/confirm/', force_login=True)

request.session['oauth_token'] = auth['oauth_token']
request.session['oauth_token_secret'] = auth['oauth_token_secret']
return HttpResponseRedirect(auth['auth_url'])


def redirect_view(request):
oauth_verifier = request.GET['oauth_verifier']
twitter = Twython(APP_KEY, APP_SECRET)
final_step = twitter.get_authorized_tokens(oauth_verifier)
request.user.twitter_oauth_token = final_step['oauth_token']
request.user.twitter_oauth_token_secret = final_step['oauth_token_secret']
request.user.save()

return redirect('twitterapp:homepage')

我得到了

Twitter API返回401(未经授权)、无效/过期令牌

回溯(最近一次调用):

文件“/Users/bharatagarwal/my-venv/lib/python2.7/site-packages/django/core/handers/base.py”,第149行,get_response-response=self。process_exception_by_middleware(e,请求)

文件“/用户/巴拉塔加瓦尔/我的-venv/lib/python2.7/站点包/django/核心/处理程序/基地.py”,第 147 行,get_response响应 = wrapped_callback(请求,*callback_args,**callback_kwargs)

文件“/Users/bharatagarwal/projects/twitterproject/mysite/titterrapp/views.py”,第100行,位于redirect_view
final_step=twitter.get_authorized_tkens(str(oauth_verifier))

文件"/用户/bharatagarwal/my-venv/lib/python2.7/站点包/twython/api.py",第379行,get_authorized_tokensken'),error_code=response.status_code)

Twython错误:推特API返回了401(未经授权),无效/过期到ken

共有1个答案

法浩壤
2023-03-14

在第二个Twython实例化中,您必须包含第一步中获得的OAUTH_TOKEN和OAUTH_SECRET_TOKEN。

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

它返回无效令牌,因为您使用的实例化不包括您收到的令牌。

 类似资料:
  • 在我的web应用程序中,我使用Firebase进行身份验证,要访问任何API,我必须从Firebase进行身份验证。 问题:如何在Postman中获取firebase的访问令牌? 我有两种解决此问题的方法: 1) 在postman中从firebase获取访问令牌,并将该访问令牌存储在postman global env中。变量,然后我可以执行其他API请求。(这里我不知道如何在邮递员那里获得访问令

  • 我有一个由 AAD B2C 访问令牌保护的 REST API。我现在想要添加可用于 API 负载测试的 Web 测试。 我跌跌撞撞地从AADB2C为我的测试用户获取了一个有效的访问令牌。我想以某种方式从对AADB2C的REST API调用中获取一个令牌作为响应。 在网上朝这个方向看,我已经找到了许多指向这个没有记录的endpoint的页面 其中我需要提供一些参数。到目前为止,我发现 < li >客

  • 获取访问令牌的文档中的第一步是“将用户引导到我们的授权URL”。那到底是什么意思?没有提供链接或任何东西。它还说“公司名称、联系电子邮件和隐私政策URL是开始提交的必要条件。”我们的应用程序没有隐私政策...只是一个简单的标签提要。我不明白为什么有一个简单的标签提要那么复杂。 是否有一个等待时间来获得批准的应用程序..如果它得到批准...在获得访问令牌之前,我必须获得批准吗?这在任何地方都没有概述

  • 我已经实现了FacebookSDK,借助它可以通过以下代码获得facebook身份验证和用户信息。 但是要发布提要(https://graph.facebook.com/me/feed/access_token=)从这个登录用户我需要访问令牌。如果有人知道如何在iOS 6.0中获取访问令牌,请帮助我。 感谢所有人。

  • 当我使用此api获取访问令牌时: https://oauth-login.cloud.huawei.com/oauth2/v3/token?grant_type=client_credentials 它总是回来 虽然我发送client\u id参数