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

Joh*_*nyQ 12 python mailchimp-api-v3.0

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

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

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

并且请求是:

{
  email_address: 'some@email.com',
  status_if_new: 'subscribed'
}
Run Code Online (Sandbox Code Playgroud)

基于响应,解决方案是必须重新订阅成员,我实际上正在尝试做.有谁遇到过这个问题?

Joh*_*nyQ 17

我联系过MC支持,这就是他们给我的:

由于欧盟的GDPR要求,我们最近添加了一种从列表中删除联系人的新方法.此时,您可以删除和存档(这是一个软删除并在报告中保留该联系人),或者您可以删除和删除(这是一个硬删除并从所有报告/等中删除这些联系人).看到此错误消息表示您正在尝试重新添加之前已永久删除的人.如果您打算删除某人并通过API重新添加,则需要使用delete和archive选项.

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

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

总之,代码没有任何错误,它只是MC如何处理来自其API的请求,我认为这不应该像错误消息所说的那样具有误导性.

所以你去了,我希望这有助于那些一直在发现你的代码没有任何问题的痛苦道路,而这只是他们的API如何工作._(ツ)_ /¯


小智 7

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

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

以下是来自 Mailchimp 知识库的信息:

如果您的所有联系人都被删除并需要重新导入,则可以删除整个受众,然后创建一个新的受众,然后重新导入。这些步骤是删除存储联系人的受众容器,以便可以重新添加已删除的联系人。仅当需要删除或已删除受众上的所有联系人时才建议这样做。删除整个受众将导致受众上所有联系人的活动丢失。如果观众上存在点击、打开和其他活动,这将丢失。

要永久删除整个受众: 1??导航到“受众”选项卡。2??点击“管理受众”并选择“查看受众”。3??选中受众名称旁边的框,然后单击“删除”。

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