2

我正在使用 ActiveCampaign API列出帐户中的所有联系人,但 API 仅返回分配了至少一个列表的联系人。我的帐户包含大约 159 个已分配“有记录”标签的联系人,其中 133 个联系人没有分配列表。当我运行 API 调用时,它只会返回 26 个联系人(分配了至少一个列表)。我什至尝试了“filters [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);
4

2 回答 2

3

除了在 stackoverflow 上发布这个问题外,我还联系了 ActiveCampaign,并得到了他们的回复。目前他们不支持此功能来获取未分配列表的联系人

这是来自 ActiveCampaign 的回复 在此处输入图像描述

于 2017-11-19T05:57:36.900 回答
1

ActiveCampaign 的 v3 API 允许您获取所有联系人的列表,而不管订阅状态如何(列出所有联系人文档)。

curl --request GET \
--url https:///:account.api-us1.com/api/3/contacts

请务必在调用中包含您的 API 密钥!

于 2018-10-15T20:15:09.513 回答