使用MailChimp API v3.0将订户添加到静态段

时间:2016-09-13 10:28:04

标签: rest mailchimp http-patch mailchimp-api-v3.0

我在静态段上使用PATCH操作时遇到麻烦。

PATCH /lists/{list_id}/segments/{segment_id}

根据documentation,应该可以传递static_segment参数中的电子邮件地址。 “用于静态段的电子邮件数组。列表中不存在的任何电子邮件都将被忽略。传递空数组将创建一个没有任何订阅者的静态段”。

如果我发送此请求:

PATCH /lists/{list_id}/segments/{segment_id}
{
    "name": "TEST Segment"
    "static_segment":  [ "email1" ]
}

然后该细分受众群将包含email1并拥有member_count:1

如果我尝试使用其他电子邮件:

PATCH /lists/{list_id}/segments/{segment_id}
{
    "name": "TEST Segment"
    "static_segment":  [ "email2" ]
}

然后该细分受众群将包含email2并拥有member_count:1

如果我想提供多封电子邮件,则无效。

PATCH /lists/{list_id}/segments/{segment_id}
{
    "name": "TEST Segment"
    "static_segment":  [ "email1", "email2" ]
}

返回状态200,但电子邮件未更改,我们仍然获得member_count:1

尝试删除所有电子邮件:

PATCH /lists/{list_id}/segments/{segment_id}
{
    "name": "TEST Segment"
    "static_segment":  [ ]
}

还会返回状态200,但不会删除电子邮件,我们仍会获得member_count:1

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题。我怀疑实际的更新是通过基础的,而且速度很慢的批处理操作完成的,因为如果你等待足够长的时间,GET返回的member_count最终会反映数组中的电子邮件地址数。

更新:MailChimp支持人员告知我,错误的成员数是由于“缓存了一段时间”。我想这意味着不应该依赖这个属性,至少在他们解决问题之前。