【问题标题】:Batch Subscibe/Unsubscribe using MailChimp API v3.0使用 MailChimp API v3.0 批量订阅/取消订阅
【发布时间】:2016-03-20 04:36:03
【问题描述】:

我正在构建一个 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 客户端,我都会遇到同样的错误。

【问题讨论】:

  • 看起来你在做批处理。我也是,我在一些用户身上遇到了同样的错误。在大约 3000 个批次中,我在 11 个用户上遇到了这个错误。 ...您找到导致错误的原因了吗?
  • 不,不幸的是我从来没有深究

标签: ssis mailchimp mailchimp-api-v3.0


【解决方案1】:

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

更新方法采用订阅者 ID,它是电子邮件地址的小写版本的 md5 哈希。

根据文档,subscriber_hash 指的是“列表成员电子邮件地址的小写版本的 MD5 哈希”。

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

【讨论】:

  • 谢谢。错误消息很奇怪,与实际问题无关。您的建议解决了问题!
  • 我认为这与案例有关,但由于我导入的电子邮件和现有电子邮件的案例完全相同,因此无法弄清楚发生了什么。没有意识到订阅者哈希指的是小写版本!救命稻草!
猜你喜欢
  • 2017-06-11
  • 2015-11-24
  • 2019-10-09
  • 2014-07-12
  • 2019-05-16
  • 2017-08-11
  • 1970-01-01
  • 2015-10-17
  • 2015-11-20
相关资源
最近更新 更多