内部通信节点https://github.com/intercom/intercom-node的文档显示,我可以使用client.users.list、client.users.listBy或client.users.find访问我的用户数据。
问题是我在响应对象的主体中只有50个用户(即resp.body.users.length是50),而我需要所有的用户。有没有人知道如何查询接口来获取intercom.io应用的所有用户?
var Intercom = require('intercom-client')
var client = new Intercom.Client('<APP ID>', '<API KEY>')
client.users.list( function(err, resp) {
console.log(resp.body.users.length)
})发布于 2021-08-29 04:58:14
使用当前的库版本2.11.2,可以通过指定页码并使用.listBy或在使用.list (下面的演示代码)之后使用分页对象https://github.com/intercom/intercom-node#pagination来检索下一页。
var Intercom = require('intercom-client');
var client = new Intercom.Client({ token: TOKEN });
client.users.listBy({page: 1}, printDetails);
client.users.listBy({page: 2}, printDetails);
client.users.list(printDetailsAndGetNextPage);
client.users.listBy({page: 1}, printDetailsAndGetNextPage);
function printDetails(d){
var output = d.body;
console.log("Page: " + output.pages.page + " out of " + output.pages.total_pages);
}
function printDetailsAndGetNextPage(d){
var output = d.body;
console.log("Page: " + output.pages.page + " out of " + output.pages.total_pages);
if(output.pages.page < output.pages.total_pages) {
console.log("Getting next page...");
client.nextPage(output.pages, printDetails);
}
else {
console.log("No more pages left");
}
}

https://stackoverflow.com/questions/37603863
复制相似问题