【问题标题】:Twitter API code 32 401 unauthorized via postmanTwitter API 代码 32 401 通过邮递员未经授权
【发布时间】:2018-03-30 16:50:39
【问题描述】:

我正在尝试从具有用户名的用户那里获取推文,但我收到代码 32 401 未经授权的错误,我尝试对细节进行编码它不起作用,请让我知道这里有什么问题

以下是我通过邮递员发送的获取请求,我附上了照片以方便理解

GET /1.1/statuses/user_timeline.json?screen_name=urstrulyMahesh HTTP/1.1
Host: api.twitter.com
Authorization: OAuth oauth_consumer_key="hwWrdsCbnYA6duRPn9b5eOL2b",oauth_token="920656878140645376-spRRFqnUdYyRKXJdP2Bd1SuN1TeJP8B",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1508349347",oauth_nonce="JKLMNOPQRSTUVWXYZABC123DEFGHI494",oauth_version="1.0",oauth_signature="A0mdEkSUjwWOO8AfX0S4oU296Q4%253D"
Cache-Control: no-cache
Postman-Token: b5bfb83b-e2c6-0e23-81b0-38daee989fec

我确定访问令牌和客户令牌输入正确

请指出错误

【问题讨论】:

    标签: rest twitter twitter-oauth postman


    【解决方案1】:

    这不起作用,因为您的 Authorization 标头不遵循 OAuth 协议。您的所有凭据都是纯文本形式,但该值必须经过几个编码和加密步骤才能发送到 Twitter。您必须使用代码执行此操作,因为协议的一部分包含时间戳,在您手动完成之前,它可能会过期。以下是 Twitter 网站上的流程:

    Authorizing a Request

    有几个第 3 方Twitter Libraries 使用多种编程语言执行此操作。您可以做的其中一件事是使用与 Postman 相同的参数编写代码,设置断点,并在代码遇到断点时复制 Authorization 标头。

    注意:您已经发布了包含应用程序机密的代码和图片。 这意味着任何想要的人都可以使用您的秘密进行互动 代表您使用 Twitter。为了保护自己,你应该要么 重新键入或删除 Twitter 应用程序(如果它只是为了测试)和 用新的秘密创建一个新的。

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 1970-01-01
      • 2014-01-02
      • 2021-01-24
      • 2016-12-24
      • 2021-03-19
      • 2023-03-07
      • 1970-01-01
      • 2012-06-24
      相关资源
      最近更新 更多