0

使用 Infusionsoft gem,有没有办法通过 Infusionsoft API 获取所有联系人,而无需特定标准?

4

1 回答 1

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
于 2017-01-31T16:56:45.143 回答