如何保持yammer消息的唯一标识

时间:2016-06-20 06:38:35

标签: angularjs ionic-framework yammer

我可以使用以下代码段发布yammer消息。

$http({
                        method : "POST",
                        url : "https://www.yammer.com/api/v1/messages.json" ,
                        data:{
                            "body": res,
                            "group_id": 11XX
                        },
                        headers: {
                            'Accept': '*/*',
                            'Authorization': 'Bearer '+localStorage.getItem("socialToken"),
                            'accept-encoding': 'gzip',
                            'content-type': 'application/json'
                        }
                        }).then(function mySucces(response) {
                            $ionicPopup.alert({
                                title: 'Sucess',
                                template: 'Yammer Messaging Sucess'
                            });
                        }, function myError(response) {
                        console.log(response);
                            $ionicPopup.alert({
                                title: 'Messaging failed!',
                                template: 'Please login to Yammer!'
                        });

现在,我登录后发布了“Anand”。 现在我想要自己的信息。 我知道它可以使用消息ID完成,并且可以通过GET请求检索相同的内容。 我如何实际引用它,因为我在发布消息时没有设置任何引用。我只添加了注释。 在发帖时我需要保留一些参考,以便在喜欢时有所帮助。

1 个答案:

答案 0 :(得分:1)

Yammer消息ID是动态分配的。无法提供或强制执行特定的消息ID。

发布消息时,如果消息成功创建,则返回包含消息详细信息的JSON响应(201)。它采用以下格式:

{
  "threaded_extended": {},
  "messages": [
    {
      "id": 725973788,
      "sender_id": 155231522,
      "replied_to_id": null,  
      ...

所以我建议你在SUCCESS上使用响应,提取messages.id值,然后执行你想要的任何动作。在代码中实现它之前,您可能希望使用RESTClient来更好地了解它的工作原理。