我正在尝试使用NodeJS设置一个与各种社交媒体服务通信的内部RESTful应用程序接口。我们使用的服务之一是Yammer。Yammer使用oAuth进行验证,但他们提供了一个永久的验证令牌。由于某些原因,我在尝试发帖时遇到了传递令牌的问题。从他们的文档中看,我所要做的就是在URL中发布所有内容。一个例子就是
POST https://yammer.com/mycompany.com/api/v1/messages.json?body=Testing&access_token=<myAccessToken>当我这样做时,我得不到响应。我是不是漏掉了什么?
我还想补充说,这种方式的测试也不起作用
GET https://yammer.com/mycompany.com/api/v1/messages.json?access_token=<myAccessToken>发布于 2011-09-04 05:40:33
Yammer API要求OAuth数据位于报头中。如果你看看他们获取数据的例子,你会看到请求看起来像这样。
GET /api/v1/messages/favorites_of/1234HTTP/1.1
主持人: www.yammer.com
授权: OAuth oauth_consumer_key="KsTROcNF1Fx3e1PwA",oauth_token="vlVH7A7DOm9wXuHdv58A",oauth_signature_method=“明文”,oauth_timestamp="1297383841092",oauth_nonce="1047685618",oauth_verifier="E4F8",Authorization
OAuth数据在Authorization标头中,而不在URL中。唯一一次在URL中有任何OAuth数据的时候是在授权的时候。
发布于 2011-09-04 06:55:06
我已经创建了this gist,在其中我使用Yammer API通过Fabric在构建完成后发布状态。它是用Python编写的,但它可能会给你指明正确的方向。
我假设你得到了正确的访问令牌,因为这很关键。
我推荐使用this library来获取访问令牌,因为它非常简单易用。这将确保您拥有正确的访问令牌。
https://stackoverflow.com/questions/7294723
复制相似问题