我正在使用ActiveCampaign API列出帐户中的所有联系人,但API仅返回至少分配了lists个联系人的联系人。我的帐户包含大约159个已分配“已记录”标记的联系人,其中133个联系人未分配lists。当我运行API调用时,它将只返回26个联系人(分配了至少一个列表)。我甚至试过'过滤器[listid]'参数。
我需要获取所有联系人,即使他们没有分配任何列表。有没有办法实现这个目标?
以下是示例API调用
$ac = new ActiveCampaign(<ACTIVECAMPAIGN_URL>, <ACTIVECAMPAIGN_API_KEY>);
$params = array(
'api_key' => <ACTIVECAMPAIGN_API_KEY>,
'api_action' => 'contact_list',
'api_output' => 'json',
'filters[tagname]' => 'has records',
'full' => '0',
'page' => '2'
);
$results = (array) $ac->api('contact/list?'.http_build_query($params), $params);
答案 0 :(得分:3)
除了在stackoverflow上发布这个问题之外,我还联系了ActiveCampaign并获得了他们的答复。目前,他们不支持此功能来提取联系人没有分配列表。
答案 1 :(得分:1)
ActiveCampaign的v3 API允许您获取所有联系人的列表,而不考虑订阅状态(List all contacts documentation)。
curl --request GET \
--url https:///:account.api-us1.com/api/3/contacts
请确保在通话中包含您的API密钥!