我正在使用Yammer REST API来获取有关在Yammer网络中发布的消息的数据。我可以通过传递组ID从任何组获取消息。但我不知道All Company组的组ID。
如何查找“所有公司”组的组ID?
使用参数group_id
的Yammer API POST调用允许将消息发布到组,但不允许发布到AllCompany。
使用参数feed_id
进行相同的POST调用允许将消息发布到组和AllCompany组(feed)。
使用feed_id
而不是group_id
和all
作为id。
首先使用此API https://www.yammer.com/api/v1/groups.json获取所有组
在该组数组中查看组全名。你可以使用该数组项的id。这将是你的组ID。
使用https://www.yammer.com/api/v1/messages/general.json
。
你可以在这里看到其他内置的feed类型端点,例如my_feed
和private
:http://developer.yammer.com/restapi/#rest-messages
使用https://www.yammer.com/api/v1/messages.json。
这将为用户提供所有公共消息(其访问令牌用于进行API调用,此后称为当前用户)Yammer网络。对应于Yammer Web界面中的“所有”对话。
在早期的消息中也请参考@mleroy的回答。
使用“all”作为所有公司组的Feed id。
我知道这篇文章有点旧,但它可能对某人有帮助。在Yammer的每个组页面上,右边有一个名为Access Options的部分。点击“将此群体嵌入您身边”链接。它将为您提供包含Feed ID的组的JS代码。
使用此API,您可以访问所有消息
https://www.yammer.com/api/v1/messages.json
从响应json中,您可以看到所有消息组的组ID。您可以注意到所有公司组的“group_created_id”为空。
我不认为所有公司的组ID都是'All',因为该参数是一个整数,所以只需传递null。
它有点奇怪,但我发现当消息属于“所有公司”时,group_created_id字段为空
因此,您可以使用前面提到的messages.json来获取所有公共消息,或者如果您想按组搜索消息,则可以获取组ID列表并使用:
https://www.yammer.com/api/v1/messages/in_group/{group-id}.json
然后使用messages.json,遍历消息并搜索那些字段group_created_id设置为null的人
希望有一天能帮到某人:P