使用MailChimp API v3.0批量Subscibe/Unsubscribe

jea*_*993 3 ssis mailchimp mailchimp-api-v3.0

我正在构建一个SSIS包来与Mailchimp API进行通信,并批量订阅/取消订阅电子邮件到某些列表.调用被正常发送并且作业已启动,我发送的每个响应都会返回错误消息

<email> is already a list member.  Use PUT to insert or update list members
Run Code Online (Sandbox Code Playgroud)

我的问题是我用PUT方法发送请求,我的样本调用体在下面.

{
    "operations": 
    [
        {
            "method": "PUT",
            "path":"lists/d09d88d1bd/members/71743C40CBFB64DC556CB4457DA012AE",
            "body":"{\"email_address\":\"email\",\"status\":\"unsubscribed\"}"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

无论是直接从我的SSIS包进行API调用还是使用Postman REST Client,我都会遇到同样的错误.

jye*_*yek 7

我也遇到了同样的问题,因为在申请md5获取之前我没有将电子邮件地址转换为小写subscriber_hash.

update方法采用订户ID,该订户ID是电子邮件地址的小写版本的md5哈希.

根据文档,请subscriber_hash参阅"列表成员的电子邮件地址的小写版本的MD5哈希".

http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/