如何使用yammer REST api通知特定人员

Chu*_*Sun 3 yammer

我想在使用Yammer的REST API发布消息时通知一组特定的人.所需的效果应与本机Web应用程序中的"添加要通知的人"相同: 在此输入图像描述

在使用REST API文档进行一些研究之后,我direct_to_id在请求数据对象中找到了该字段.

direct_to_id - 直接向指示的用户发送私人消息.

我不确定这个属性实际上是做什么的,所以我尝试了以下方法:

var data = {
    "body": "test message",
    "group_id": XXXXXX, //a valid group id
    "direct_to_id": XXXXXXXXXX, //a valid user id 
};
Run Code Online (Sandbox Code Playgroud)

但在我将"direct_to_id"字段添加到我的帖子后,我收到400 (bad request)错误.我也不知道这种方法是否适用于多个用户的通知.

Chu*_*Sun 6

好吧,我通过逆向工程yamm​​er嵌入小部件来解决这个问题.根据fiddler的说法,当yammer embed在网络表单中设置一个"cc"字段时,当发布消息时,人们要收到通知: 在此输入图像描述

在javascript中,只需执行以下操作:

var data = {
    "body": "test message",
    "group_id": XXXXXX,
    "cc": "[[user:XXXXXX]],[[user:XXXXXX]]",
};
Run Code Online (Sandbox Code Playgroud)

Yammer的API中没有记录这种方法,所以我不确定将来是否会支持它.与此同时,我真的希望Yammer有更好的文档.这将为开发人员节省大量时间和麻烦.

  • 我想在REST API - > messages下的文档中看到"如何标记特定收件人".如果文档有更多示例代码,它也会使开发人员受益匪浅. (2认同)