使用Infusionsoft gem,有没有办法在没有特定标准的情况下通过Infusionsoft API获取所有联系人?
答案 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