Avec la gemme Infusionsoft, existe-t-il un moyen d'obtenir tous les contacts via l'API Infusionsoft sans critère spécifique?Existe-t-il un moyen d'obtenir tous les contacts sans critères spécifiques?
0
A
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
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