【问题标题】:Yammer API - missing messagesYammer API - 缺少消息
【发布时间】:2015-01-09 17:32:30
【问题描述】:

我们开发了一个应用程序来使用 Yammer API 从 Yammer 中提取数据。我们正在使用经过验证的管理员凭据进行身份验证。根据数据导出的 CSV 文件,我们知道网络中有大约 25K 条消息,但我们通过 API 只得到 10K 条消息。最初以为区别在于私信,但丢失的消息是私信和公信的混合。

我们使用的 API 调用是:https://www.yammer.com/api/v1/messages.json。我们正在使用 'older_than' 参数来扫描所有消息。

最后我们不得不单独查询丢失的消息,但这不是一个非常有效的过程。

关于我们可能做错了什么,或者为什么许多消息中缺少 API 的任何想法?

【问题讨论】:

  • StackOverflow 上最好的问题是关于一个特定的编程问题。如果您有特定的编程问题,请发布触发问题的代码示例和重现问题的步骤,否则您可能希望寻找您的 Yammer 支持联系人。这不是一个一般性的问题论坛,而是针对特定编程问题的论坛。

标签: yammer


【解决方案1】:

我遇到了同样的问题。即使遵守 API 速率限制,也有一些消息无法检索。通过使用 /api/v1/messages/about_topic/ 我可以全部获取。

此问题与消息的年龄无关。大多数丢失的都是相当新的。

【讨论】:

  • 这是设计使然。您需要使用数据导出来批量获取数据。消息 API 针对将在典型客户端场景中显示的最新消息进行了优化。
【解决方案2】:

您无法通过正在使用的 API 调用下载所有消息。

参考https://stackoverflow.com/a/19107426/4099849

如果您尝试迭代消息,您将遇到一些限制。这些限制本质上是技术性的,您需要恢复到搜索 API 才能找到更旧的消息。不幸的是,如果您使用的是免费版本的 Yammer,您将不得不忍受这些限制,因为数据导出仅适用于付费版本。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多