我们正在尝试使用https://www.yammer.com/api/v1/messages.json?group_id= <>&access_token=<> 抓取 Yammer 上每个组(包括所有公司组)的所有消息,但它给了我重复,而且我没有收到完整的消息。有没有办法做到这一点?
有没有办法让新用户在特定日期后加入 Yammer?
任何形式的帮助表示赞赏。
我们正在尝试使用https://www.yammer.com/api/v1/messages.json?group_id= <>&access_token=<> 抓取 Yammer 上每个组(包括所有公司组)的所有消息,但它给了我重复,而且我没有收到完整的消息。有没有办法做到这一点?
有没有办法让新用户在特定日期后加入 Yammer?
任何形式的帮助表示赞赏。
获取此信息的最佳方式是使用数据导出 API。此 API 可用于付费网络,并输出一个 ZIP 文件,其中包含包含所有消息和用户列表的 CSV 文件。您可以将一个名为“since”的参数传递给此 API,它只会提供特定时间以来的数据。users.csv 文件还包括加入日期。
如果您尝试迭代消息,您将遇到一些限制。这些限制本质上是技术性的,您需要恢复到搜索 API 才能找到更旧的消息。不幸的是,如果您使用 Yammer 的免费版本,您将不得不忍受这些限制,因为数据导出仅适用于付费版本。
我以不同的方式实现了这一目标。我使用导出 API 来获取所有组的列表。
https://export.yammer.com/api/v1/export?model=Group&access_token=
然后我遍历组列表并提取每个组的所有消息数据并将它们组合成一个 *.json
https://www.yammer.com/api/v1/messages/in_group/###.json
其中### 是从组导出数据中提取的组 ID。