我正在尝试使用Postman来做一个get请求,以获取来自特定用户的推文。我遵循了Twitter的文档,并使用Postman创建了一个无记名令牌,但我仍然收到一个400错误。此错误没有详细信息,它只显示错误的请求。
客户端Id和客户端机密是否=我的消费者Api密钥和我的消费者Api密钥机密?或者这是我的访问令牌和访问令牌密码?
然后,我向https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterdev&count=1发出get请求
发布于 2019-06-10 06:38:10
一旦你有了一个持有者令牌,这个过程就比你在问题中所显示的要简单得多。
为了让其他人更容易理解这个答案,下面是完整的过程。
您已经完成了其中的一些操作,所以可以跳到使用POSTMAN使用无记名令牌向发出请求。
先决条件
注意:我使用的是Postman 7.1.1,但我知道我在这里展示的所有内容在以前的版本中也是可能的(尽管授权等的标签可能略有不同)。
对于那些可能想要跟随,但没有用户提出问题的人来说,这里是如何赶上的:
TOKENS页面,并记下"API secret key“和"API secret key".
App”。(如何在下面的Postman中执行此操作的步骤,或遵循Twitter的说明通过CURL:https://developer.twitter.com/en/docs/basics/authentication/guides/bearer-tokens完成此操作)。
使用POSTMAN为您的应用程序生成无记名令牌
创建邮递员请求,如下所示:
让我们调用此请求的各个部分:
在邮递员用户名字段中输入您的Twitter密钥。您在创建应用程序时注意到了这个值。
完成上述设置后,向发送此请求并记下响应,其格式应为:
{
"token_type": "bearer",
"access_token": "AAAAAAAAAAAAAAAAAAAAAE3Q%SOMEoLONGoTOKENoHEREoHEREoHEREoHEREoLxTx4xddH50oSOMEoLONGoTOKENoHEREoHEREoHEREoHEREoPxsd3x"
}
(以上内容不是真实的令牌,文字仅用于说明。您的令牌将是胡言乱语。)
使用POSTMAN使用不记名令牌向TWITTER发出请求
有了所有的准备工作,我们就可以直接回答@Kiyana的问题了。
现在您已经有了一个持有者令牌,向支持此授权类型的端点发出实际请求非常简单。(请注意,并非所有Twitter的端点都支持这一点。有关详细信息,请参阅上面关于不记名令牌的链接。)
创建另一个邮递员请求,如下所示:
预览此请求可以是GET请求。预览请求url是您在Authrization选项卡上的问题:https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterdev&count=1
向发送此请求,您应该确实会收到您感兴趣的响应!
将标头直接用于承载令牌
作为额外的回答,在上面的示例中,我们使用了Postman的Authorization选项卡。但是,该选项卡所做的全部工作就是将适当的请求头添加到您的请求中。如果你不想使用Authorization标签,你可以直接给你的请求添加头部!
我不会详细介绍如何执行第一个操作(使用用户名/密码的Basic Auth ),因为它有点牵涉其中。
但是,在第二种情况下,承载令牌的报头非常简单。添加的标头被简单地称为Authorization
,在那里传递的值只是字符串"Bearer",加上空格,然后是您的令牌。
例如:
Authorization: Bearer AAAAAAAAAAAAAAAAAAAAAE3Q%SOMEoLONGoTOKENoHEREoHEREoHEREoHEREoLxTx4xddH50oSOMEoLONGoTOKENoHEREoHEREoHEREoHEREoPxsd3x
https://stackoverflow.com/questions/56507784
复制相似问题