gpt4 book ai didi

Yammer JSON 提要仅返回 20 条消息

转载 作者:行者123 更新时间:2023-12-04 23:22:20 27 4
gpt4 key购买 nike

我正在尝试从特定组中获取所有消息。我收到了 json 反馈。唯一的问题是,它只返回 20 条消息。这是设置为默认值还是什么。有没有什么方法可以在发出请求时指定我是否想要所有消息,默认情况下只需要 20 条甚至是在开始日期和结束日期之间发布的消息?

我的 RestApi 调用是:

https://www.yammer.com/api/v1/messages/in_group/[id].json



来自 Yammer 开发人员文档
<

自动完成:10 秒内 10 个请求。

消息:30 秒内 10 个请求。

通知:30 秒内 10 个请求。

所有其他资源:10 秒内 10 个请求。

这些限制是独立的,例如在同样的 30 秒内,您可以调用 10 次消息电话和 10 次通知电话。具体的速率限制可能会发生变化,但遵循以下指南将确保您的应用不会被阻止。>>

我试过使用limit作为参数来改变超过20条消息的数量。但它似乎不起作用?

这个问题是因为速率限制吗?如果不是,有什么问题?

最佳答案

来自 Yammers Developer documentation 的官方文档

消息 - 查看消息

端点:

1) 用户(其访问 token 用于进行 API 调用,此后称为当前用户)Yammer 网络中的所有公共(public)消息。对应于 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 端点返回类似的结构并支持以下查询参数:

早于 - 返回早于指定为数字字符串的消息 ID 的消息。这对于分页消息很有用。例如,如果您当前正在查看 20 条消息,而最早的消息是 2912,您可以在请求中附加“?older_than=2912”,以便在您看到的消息之前获取 20 条消息。

更新- 返回比指定为数字字符串的消息 ID 更新的消息。这应该在轮询新消息时使用。如果您正在查看消息,并且返回的最新消息是 3516,则可以使用参数“?newer_than=3516”发出请求,以确保您不会在页面上获得重复的消息副本。

线程= [真 |扩展] - threaded=true 将只返回每个线程中的第一条消息。此参数适用于显示消息线程已折叠的应用。 threaded=extended 将按最近事件的顺序以及最近两条消息的顺序返回线程启动器消息,因为它们是在 Yammer Web 界面的默认 View 中查看的。

限制 - 仅返回指定数量的消息。适用于 threaded=true 和 threaded=extended。

注意到 限制 您可以在 GET 请求上设置的参数 - 因此,如果它是正确的(我不是 Yammer 开发人员,但我确实使用它),那么基于此文档,您应该能够做到
https://www.yammer.com/api/v1/messages.json?limit=50

这是理论上的,但通读文档中有一个关于 的部分搜索

page - Only 20 results of each type will be returned for each page, but a total count is returned with each query. page=1 (the default) will return items 1-20, page=2 will return items 21-30, etc.



这对我说,他们仅限于返回 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此外,在阅读了更多文件后,我阅读了

For example, if you’re currently viewing 20 messages and the oldest is number 2912, you could append “?older_than=2912″ to your request to get the 20 messages prior to those you’re seeing"



这告诉我他们最多只能返回 20 条消息。所以我认为您一次只能收到 20 条消息。

希望这可以帮助。

关于Yammer JSON 提要仅返回 20 条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20538349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com