MailChimp重新订阅已删除的成员会导致API返回400错误请求

时间:2018-09-06 07:18:48

标签: python mailchimp-api-v3.0

我在MailChimp v3 API上遇到了问题,当我尝试重新订阅成员时,它会以状态400进行响应。重现此问题的步骤如下:

  1. 为成员订阅列表,然后删除该成员。
  2. 通过端点PUT /lists/{list_id}/members/{subscriber_hash}使用API​​重新订阅会返回状态400

    {   'type':'http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/',   'title':'忘记的电子邮件未订阅',   “状态”:400,   'detail':'some@email.com已被永久删除,无法重新导入。该联系人必须重新订阅才能返回列表。” }

,请求是:

{
  email_address: 'some@email.com',
  status_if_new: 'subscribed'
}

基于响应,解决方案是必须重新订阅,这是我实际上试图做的。有人遇到这个问题吗?

4 个答案:

答案 0 :(得分:10)

我已经联系了MC支持,这是他们给我的:

  

由于欧盟对GDPR的要求,我们最近添加了一种新方法   从列表中删除联系人。目前,您可以删除和   存档(这是一个软删除,并将该联系人保留在您的   报告),也可以删除和删除(这是硬删除和   从所有报告/等中删除那些联系人。看到这个错误   消息表示您正在尝试重新添加曾经   以前永久删除。如果您打算删除某人并   通过API重新添加它们,您要使用删除和归档   选项。

对我来说唯一令人困惑的部分是,我实际上是在做这件事,却被要求重新订阅,但是支持团队也告诉我:

  

当看到“重新订阅”消息时,指的是使用   MailChimp注册表单,而不是使用API​​订阅方法。   MailChimp表单是最终的“解决方法”   用于重新订阅取消订阅者,清除地址或永久   删除的地址。

总而言之,代码没有错,这只是MC处理来自其API的请求的方式,我相信这不会像错误消息所言那样令人误解。

因此,您可以走了,我希望这对一直处于痛苦道路的人们有所帮助,因为他们发现您的代码没有什么问题,而这仅仅是他们的API的工作方式。 ¯_(ツ)_ /¯

答案 1 :(得分:1)

我认为您Permanently delete a list member,之后便无法重新导入列表成员。

答案 2 :(得分:1)

存在重新订阅永久删除的联系人的方法。 Mailchimp提供2种方式: 1)通过使用其表单重新订阅 2)通过删除受众

您可以删除整个受众,然后创建一个全新的受众,然后重新导入。

以下是Mailchimp知识库中的信息:

如果您的所有联系人都已删除并且需要重新导入,则可以删除整个受众,然后创建新的受众并重新导入。这些步骤是删除存储联系人的受众容器,以便可以重新添加已删除的联系人。 仅当需要删除或已删除受众上的所有联系人时,才建议使用此方法。删除整个听众将导致该听众上所有联系人的活动丢失。如果点击,打开和其他活动存在于受众群体上,则该活动将丢失。

要永久删除整个观众,请执行以下操作:1️⃣导航到“观众”选项卡。 2️⃣点击“管理受众群体”,然后选择“查看受众群体”。 3️⃣选中受众群体名称旁边的框,然后单击“删除”。

如果您在最近7天内发送给您的受众,则需要等待该时间段才能删除该受众。如果您不想等待7天,那么唯一的选择就是通过托管的注册表单对这些订阅者进行注册。

答案 3 :(得分:0)

重新导入列表成员不是不可能的……只需进入MailChimp联系人并以这种方式添加成员。当然,您将无法在您的网站上使用API​​ /表格,但是,如果该电子邮件必须存在于系统中,则这是我找到的唯一方法。

您还可以选择一个现有联系人并将其电子邮件更改为已被永久删除的电子邮件。实际上,这是我能够重新导入已被烫发删除的电子邮件的方式,因为我没有尝试添加新的电子邮件,但是我想它可能会起作用。