我在静态段上使用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
答案 0 :(得分:0)
我遇到了完全相同的问题。我怀疑实际的更新是通过基础的,而且速度很慢的批处理操作完成的,因为如果你等待足够长的时间,GET返回的member_count最终会反映数组中的电子邮件地址数。
更新:MailChimp支持人员告知我,错误的成员数是由于“缓存了一段时间”。我想这意味着不应该依赖这个属性,至少在他们解决问题之前。