【问题标题】:Twitter Search API query with hashtag returning returning "Could not authenticate you”,”code”:32带有标签的 Twitter 搜索 API 查询返回“无法验证您”、“代码”:32
【发布时间】:2019-03-03 18:34:28
【问题描述】:

我已经在网上搜索,试图找到一个看似简单但无法找到的解决方案的答案。

我正在使用邮递员。在“授权”选项卡上,我输入了 Twitter 应用程序管理中定义的详细信息。

在标题中,我有一个键 Authorization 和值

OAuth oauth_consumer_key="my-consumer-key",
oauth_token="my-consumer-token",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1538075001",
oauth_nonce="zXeiLqV5GzK",
oauth_version="1.0",
oauth_signature="SYdcrIrRT6jdgo57b1qP9a9THcc%253D"

当我对https://api.twitter.com/1.1/search/tweets.json?q=test 运行 GET 请求时,我得到了预期的结果。

但是,尝试搜索主题标签 https://api.twitter.com/1.1/search/tweets.json?q=%23test&include_entities=true我在响应正文中得到以下内容

{
    "errors": [
        {
            "code": 32,
            "message": "Could not authenticate you."
        }
    ]
}

状态为401: Authorization Required

为什么会出现这种情况,我在设置过程中是否遗漏了一个步骤,或者您不能在免费版本上搜索主题标签?

任何帮助将不胜感激。

【问题讨论】:

  • 请试试 TinyTwitter
  • 你解决了吗?
  • @BorisT 很遗憾没有,改用 Twit 包

标签: twitter postman twitter-oauth


【解决方案1】:

解决方案是使用 OAuth2

Twitter OAuth1 似乎存在 url 编码问题。

【讨论】:

    【解决方案2】:

    我最终也使用了 OAuth2。向 https://api.twitter.com/oauth2/token 请求 Bearer's Token 并将 App Consumer API 密钥作为授权凭据。

    参考可以找到here

    【讨论】:

    • 这个答案非常简短,添加更多解释而不是简单的链接会很有帮助。
    猜你喜欢
    • 2017-06-30
    • 2015-03-22
    • 2013-09-08
    • 2019-05-18
    • 2014-08-01
    • 2019-05-18
    • 2020-12-08
    • 2011-07-14
    • 2022-01-01
    相关资源
    最近更新 更多