首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intercom.io接口列表/listBy/find在响应body中只返回50个用户

Intercom.io接口列表/listBy/find在响应body中只返回50个用户
EN

Stack Overflow用户
提问于 2016-06-03 07:46:30
回答 1查看 697关注 0票数 2

内部通信节点https://github.com/intercom/intercom-node的文档显示,我可以使用client.users.list、client.users.listBy或client.users.find访问我的用户数据。

问题是我在响应对象的主体中只有50个用户(即resp.body.users.length是50),而我需要所有的用户。有没有人知道如何查询接口来获取intercom.io应用的所有用户?

代码语言:javascript
复制
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)
})
EN

回答 1

Stack Overflow用户

发布于 2021-08-29 04:58:14

使用当前的库版本2.11.2,可以通过指定页码并使用.listBy或在使用.list (下面的演示代码)之后使用分页对象https://github.com/intercom/intercom-node#pagination来检索下一页。

代码语言:javascript
复制
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");
    }
}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37603863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档