邮件黑猩猩 API v3.0 更改订阅者电子邮件

2022-08-30 21:00:24

我想知道Mailchimp API v3.0是否允许为订阅者更改EMAIL地址。

这就是我所拥有的:

$email = strtolower(trim($oldEmail));
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    return false;
}
$emailHash = md5($email);

$result = $this->patch('/lists/'.$listid.'/members/'.$emailHash, 
    array(
        'email_address' => $oldEmail,
        'merge_fields' => array("EMAIL" => $newEmail),
        'status' => "subscribed",
    ));

它不起作用。Mailchimp 返回通常的 GET MEMBER 响应,并显示未进行任何更改。

有什么想法吗?

谢谢你,里卡尔多


答案 1

我知道这有点晚了,但现在的方法()允许更改电子邮件地址。PUT.../3.0/lists/{listId}/members/{md5}

我在正文和 MERGE0 (EMAIL) 标记中发送新电子邮件,但使用的是上一封电子邮件中的 md5。它正在正确更改电子邮件。


答案 2

根据文档,它确实如此。它对我们这边也不起作用,所以我们会联系Mailchimp,知道它在文档中的原因。

编辑:这确实是不可能的,文档已经过时了。以下是mailchimp对此的看法:

嗨,Philipp, 感谢您就这些API问题与MailChimp支持部门联系,并允许我们提供帮助。使用MailChimp版本3.0,用户无法更新订阅者电子邮件地址。虽然这可能已经在我们的API的过去版本中可用,但它不再受支持。要更新订阅者电子邮件地址,最好的做法是从MailChimp中手动更新。每个电子邮件地址都被视为列表成员的唯一标识符。我当然可以理解文档如何有点误导,并且您确实能够更新列表中的订阅者字段,但是电子邮件地址不是其中之一。这就是为什么您没有在MailChimp中看到该信息更新的原因。我将审查这方面的文档,并建议编辑该文章,如果我们确实建议可以使用API更新电子邮件地址。感谢您的反馈,并与您保持联系。我们感谢您的时间,精力和耐心,因为我们审查了我们这一端的事情。再次感谢您选择MailChimp,并随时向我们发布您可能有的任何其他问题。


推荐