这是一个有趣的事情,这让我现在大吃一惊。我正在尝试获取段中所有用户的用户 ID。大约 2500 名用户。该段是使用 Intercom 的搜索/过滤器创建的。以下是我获取用户的方式(随机段 ID):
https://api.intercom.io/users?per_page=60&segment_id=3baabac0c422f15fcfb7f760
这给了我 60 个用户,而且效果很好。但是,如果我再次发送请求,我会获得 60 个新用户。我已经确认这 60 个新用户的顺序也不相同,所以我假设他们是随机选择的。
如果我们忘记了segment_id
请求中的 ,我可以得到一个完整的用户列表,如果我愿意,可以进行排序和排序,如下所示:
https://api.intercom.io/users?per_page=60&sort=created_at&order=asc
我现在有一个包含 60 个用户的列表,它们总是相同的(因为created_at
升序排列)。
如果我们添加segment_id
后面会发生什么,所以请求看起来像这样:
https://api.intercom.io/users?per_page=60&sort=created_at&order=asc&segment_id=3baabac0c422f15fcfb7f760
我得到完全相同的结果,就好像我只是做了第一个请求一样。它完全忽略了排序和顺序。完全地。我尝试请求 20 个页面(1200 个用户),但由于结果不一致,我得到了很多重复。这意味着我永远无法 100% 确定获得所有用户,即使我浏览了所有页面。
我以为他们的 API会告诉我一些关于此的信息,但在这一点上,老实说,我不知道该怎么做。所以我的问题真的是:
如何使用 Intercom 的 API 对细分中的用户列表进行排序和排序?