2016-06-02 13 views
1

Die Dokumente für Intercom-Knoten, https://github.com/intercom/intercom-node, sagen, dass ich mit der client.users.list oder client.users.listBy oder auf meine Benutzerdaten zugreifen kann client.users.find.Intercom.io API-Liste/listBy/finden nur 50 Benutzer in Antwort Körper

Das Problem ist, ich bekomme nur 50 Benutzer im Körper des Antwortobjekts (dh resp.body.users.length ist 50) und ich brauche alle Benutzer. Kann jemand die API abfragen, um alle Benutzer von der Intercom.io App zu erhalten?

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) 
}) 
+0

Klingt wie sie paginate/begrenzen standardmäßig. Dies könnte für Sie hilfreich sein - https://github.com/intercom/intercom-node#pagination – dvlsg

Antwort

0

Ich bin einer der Support-Techniker für Intercom.

Dies ist tatsächlich erwartet Verhalten, die Standardanzahl der Benutzer pro Seite ist 50, wenn Sie über eine große Anzahl von Benutzern iterieren möchten, empfehle ich, dass Sie unseren Scroll-Endpunkt verwenden.

Die Scroll-API kann verwendet werden, indem eine GET-Anforderung an gesendet wird. Dieser Endpunkt gibt eine zusätzliche scroll_param zurück, mit der weitere Benutzer aufgelistet werden können: https://api.intercom.io/users/scroll?scroll_param=foo.

Weitere Informationen zu den oben genannten finden Sie hier.

https://developers.intercom.com/reference#iterating-over-all-users