我想在使用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
};
但是在我的帖子中添加“direct_to_id”字段后,我收到400 (bad request)
错误。我也不知道这种方法是否适用于多个用户的通知。
答案 0 :(得分:6)
好的,我通过逆向工程yammer embed小部件来解决这个问题。根据fiddler的说法,当yammer embed在网络表单中设置一个“cc”字段时,当发布消息时,人们要收到通知:
在javascript中,只需执行此操作:
var data = {
"body": "test message",
"group_id": XXXXXX,
"cc": "[[user:XXXXXX]],[[user:XXXXXX]]",
};
Yammer的API中没有记录这种方法,因此我不确定将来是否会支持它。与此同时,我真的希望Yammer有更好的文档。这将为开发人员节省大量时间和麻烦。