2017-03-06 80 views
0

我有个任务找到使用InfusionSoft API标签联系人。按现有ID抓取数据很容易,但如果我需要排除某些标签,该怎么办?Infusionsoft DataService.query或寻找联系人通过标签

例如,是否有一种方式来获得与标签ID 111接触,但跳过接触谁具有标签ID 222?

我可以看到,在ContactGroupAssign表有一个字段Contact.Groups,它拥有所有的标签ID,但我不能找到一种方法来执行查询NOT LIKE

是否有可能在InfusionSoft的DataService.query使用NOT LIKE?或者,也许有另一种方式来获取联系人标签?

我使用PHP SDK,但我不希望在我结束管理数据。我知道我可以检索数据,然后去掉一些它foreach,但我宁愿做一个更好的查询请求。

另外:是否有可能在查询中使用或/和?例如,GroupId => 111||222

回答

0

InfusionSoft按要求更新了自己的文档,你可以使用IN和NOT(当然,不等于):

1. Greater Than ex: LastUpdated => '~>~ 2017-01-01 00:00:00' 
2. Greater Than or Equal to ex: LastUpdated => '~>=~ 2017-01-01 00:00:00' 
3. Less Than ex: LastUpdated => '~<~ 2017-01-01 00:00:00' 
4. Less Than or Equal to ex: LastUpdated => '~<=~ 2017-01-01 00:00:00' 
5. Not Equal to ex: Id => '~<>~123' 
6. Is Null ex: FirstName => '~null~' 
7. IN statement ex: Id => [1,2,3,4]** 
*The raw xml, will need be html encoded for '>' and '<' 
**IN statements only work on Id fields and are limited to 1000 ids 

https://developer.infusionsoft.com/docs/xml-rpc/#data-query-a-data-table