我正在构建一个SSIS包,以便与Mailchimp API进行通信,并批量订阅/取消订阅电子邮件到某些列表。调用被正常发送并且作业已启动,我发送的每个响应都会返回错误消息
<email> is already a list member. Use PUT to insert or update list members
我的问题是我使用PUT方法发送请求,我的样本调用正文在下面。
{
"operations":
[
{
"method": "PUT",
"path":"lists/d09d88d1bd/members/71743C40CBFB64DC556CB4457DA012AE",
"body":"{\"email_address\":\"email\",\"status\":\"unsubscribed\"}"
}
]
}
无论是直接从我的SSIS包进行API调用还是使用Postman REST Client,我都会遇到同样的错误。
答案 0 :(得分:7)
我也有同样的问题,因为在应用md5
获取subscriber_hash
之前,我没有将电子邮件地址转换为小写。
更新方法采用订阅者ID,即电子邮件地址的小写版本的md5哈希值。
根据文档,subscriber_hash
指的是列表成员电子邮件地址的小写版本的MD5哈希。&#39;
http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/