Twitter API-获取标签返回的搜索/推文;“无法验证您的身份”;

Twitter API-获取标签返回的搜索/推文;“无法验证您的身份”;,twitter,oauth,twitter-oauth,postman,Twitter,Oauth,Twitter Oauth,Postman,我习惯于从twitterapi发出GET请求,但在使用特定标签的搜索/tweets时,会遇到一些奇怪的问题。我的目标是返回具有相同标签的最近推文列表。我遵循Twitter关于如何做到这一点的说明,可以在标题“查询参数”下找到 返回以下JSON响应 GEThttps://api.twitter.com/1.1/search/tweets.json?q=%23somehashtag { "errors": [ { "message": "Could n

我习惯于从twitterapi发出GET请求,但在使用特定标签的搜索/tweets时,会遇到一些奇怪的问题。我的目标是返回具有相同标签的最近推文列表。我遵循Twitter关于如何做到这一点的说明,可以在标题“查询参数”下找到

返回以下JSON响应

GEThttps://api.twitter.com/1.1/search/tweets.json?q=%23somehashtag

{
    "errors": [
        {
            "message": "Could not authenticate you",
            "code": 32
        }
    ]
}
我使用的是OAuth1.0,也是基于Twitter的文档。只需删除
%23
,即可成功调用同一端点:


GEThttps://api.twitter.com/1.1/search/tweets.json?q=somehashtag

由于您使用OAuth 1.0,这表明生成签名的代码没有正确地将
%23
包含在已签名的有效负载中。切换到OAuth 2.0将使发送授权请求变得更容易,而且是经得起未来考验的。

只需对#进行编码即可。不需要去OAuth2

{
    "errors": [
        {
            "message": "Could not authenticate you",
            "code": 32
        }
    ]
}
var url=“https…”q=“+encodeURIComponent”(#hashtag”)


这应该对你有用。

我和邮递员面临着同样的问题,这似乎是一个bug

我在另一个场景中发现了这一点

在添加到oAuth之前,需要对URL编码的GET参数进行解码。


似乎没有办法告诉邮递员不要编码,但在我的代码中,它只在响应一篇旧文章时起作用,但在邮递员上使用承载令牌对我来说是在解决在查询中使用#hashtag的授权问题(代码32)


这会产生%23标签,@sean connely已经尝试过了。我也有这个问题。