有没有办法让所有联系人没有特定标准?

时间:2017-01-31 16:50:42

标签: ruby rubygems infusionsoft

使用Infusionsoft gem,有没有办法在没有特定标准的情况下通过Infusionsoft API获取所有联系人?

1 个答案:

答案 0 :(得分:0)

只需使用通配符作为Id字段的查询参数:

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

API将返回一个哈希数组,每个哈希表示与所选字段的联系人作为键。

根据yuga的评论,如果您有超过1000个联系人,则需要为数据分页添加循环:

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