Yammers 开发者文档中的官方文档
消息 - 查看消息
端点:
1) 用户(其访问令牌用于进行 API 调用,此后称为当前用户)Yammer 网络中的所有公共消息。对应于 Yammer Web 界面中的“所有”对话。
GET https://www.yammer.com/api/v1/messages.json
2) 用户的提要,基于他们在“关注”和“热门”对话之间做出的选择。
GET https://www.yammer.com/api/v1/messages/my_feed.json
3) 与“热门”对话相对应的用户算法提要,这是绝大多数用户将在 Yammer Web 界面中看到的内容。
GET https://www.yammer.com/api/v1/messages/algo.json
4)“关注”提要是涉及用户关注的人、组和主题的对话。
GET https://www.yammer.com/api/v1/messages/following.json
5) 用户发送的所有消息。/api/v1/messages/from_user/logged-in_user_id.format 的别名。
GET https://www.yammer.com/api/v1/messages/sent.json
6) 用户收到的私信。
GET https://www.yammer.com/api/v1/messages/private.json
7) 用户收到的所有消息。
GET https://www.yammer.com/api/v1/messages/received.json
参数:
消息 API 端点返回类似的结构并支持以下查询参数:
old_than - 返回早于指定为数字字符串的消息 ID 的消息。这对于分页消息很有用。例如,如果您当前正在查看 20 条消息并且最早的消息是编号 2912,您可以将“?older_than=2912”附加到您的请求中,以便在您看到的消息之前获取 20 条消息。
newer_than - 返回比指定为数字字符串的消息 ID 更新的消息。这应该在轮询新消息时使用。如果您正在查看消息,并且返回的最新消息是 3516,则可以使用参数“?newer_than=3516”发出请求,以确保您不会在页面上获得重复的消息副本。
线程= [真 | extended] - threaded=true 将只返回每个线程中的第一条消息。此参数适用于显示消息线程已折叠的应用。threaded=extended 将按最近活动的顺序以及最近两条消息的顺序返回线程启动器消息,因为它们是在 Yammer Web 界面的默认视图中查看的。
limit - 仅返回指定数量的消息。适用于 threaded=true 和 threaded=extended。
注意到您可以在 GET 请求上设置的限制参数 - 因此,如果它是正确的(我不是 Yammer 开发人员,但我确实使用它),那么基于此文档,您应该能够做到
https://www.yammer.com/api/v1/messages.json?limit=50
那是理论上的,但通读文档有一个关于搜索的部分
page - 每页仅返回每种类型的 20 个结果,但每次查询都会返回总计数。page=1(默认)将返回项目 1-20,page=2 将返回项目 21-30,等等。
这对我说,他们仅限于返回 20 个结果。
更新
在使用它进行测试https://www.yammer.com/api/v1/messages.json?limit=50
并且它不返回50
消息但这样做https://www.yammer.com/api/v1/messages.json?limit=5
只会返回5
消息之后,我会说 Yammer 将消息数量限制为20
此外,在阅读了更多文档之后,我阅读了
例如,如果您当前正在查看 20 条消息并且最早的消息是编号 2912,您可以在请求中附加“?older_than=2912”,以获取您正在查看的消息之前的 20 条消息”
这告诉我他们最多只能返回 20 条消息。所以我认为您一次只能收到 20 条消息。
希望这可以帮助。