2017-01-31 1 views

Répondre

0

utiliser simplement le caractère générique comme paramètre de requête pour le champ Id:

query = {"Id" => "%"} 
selected_fields = %w(Id FirstName LastName ...) 
data = Infusionsoft.data_query("Contacts", 1000, 0 , query, selected_fields) 

L'API retourne un tableau de hash, chacun représentant le contact avec les champs sélectionnés comme clés.

Selon le commentaire de Yuga, si vous avez plus de 1000 contacts, vous devrez ajouter une boucle pour la pagination de données:

contacts = [] 
i = 0 
query = {"Id" => "%"} 
selected_fields = %w(Id FirstName LastName ...) 

loop do 
    data = Infusionsoft.data_query("Contacts", 1000, i , query, selected_fields) 
    break if data.empty? 
    contacts.concat(data) 
    i += 1 
end 
+0

Comme les résultats sont limités à 1000, vous devrez répéter cette demande une boucle, en incrémentant le troisième paramètre de data_query() à chaque étape. Je n'écris pas en rubis, donc je laisse ça à toi. – yuga