web-dev-qa-db-fra.com

MailChimp réinscrire un membre supprimé entraîne l’API à renvoyer 400 demandes incorrectes

J'ai rencontré un problème sur l'API MailChimp v3 où il répond avec un statut 400 lorsque j'essaie de réinscrire un membre. Voici les étapes pour reproduire le problème:

  1. Inscrivez un membre à une liste puis delete ce membre.
  2. Réabonnez-vous à l'aide de l'API via le noeud final PUT/lists/{list_id}/members/{subscriber_hash} renvoie un statut 400

    { 'type': ' http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/ ', 'title': 'Email oublié non inscrit', 'statut': 400, 'detail': '[email protected] a été définitivement supprimé et ne peut pas être réimporté. Le contact doit s'abonner de nouveau pour revenir à la liste. '}

et la demande est:

{
  email_address: '[email protected]',
  status_if_new: 'subscribed'
}

Sur la base de la réponse, la solution est que le membre doit être resubscribe, ce que j'essaie en fait de faire. Quelqu'un a rencontré ce problème?

5
JohnnyQ

J'ai contacté le support MC et voici ce qu'ils m'ont donné:

En raison des exigences du GDPR pour l'UE, nous avons récemment ajouté un nouveau moyen de supprimer des contacts de votre liste. À ce stade, vous pouvez supprimer et archive (qui est une suppression logicielle et conserve ce contact dans vos rapports ) ou vous pouvez supprimer et supprimer (ce qui est une suppression matérielle et supprime ces contacts de tous les rapports/etc). En voyant cette erreur message signifie que vous essayez de rajouter quelqu'un qui avait été précédemment supprimé définitivement. Si vous avez l'intention de supprimer quelqu'un et rajoutez-les via l'API, vous voulez utiliser la suppression et l'archivage option.

Le seul élément déroutant pour moi a été de me demander de me réabonner alors que c’était exactement ce que je faisais, mais l’équipe de soutien m’a également dit que:

Lors de l'affichage du message 'resubscribe', cela fait référence à l'utilisation de un formulaire d'inscription MailChimp, par opposition à l'utilisation d'une méthode d'abonnement API . Les formulaires MailChimp constituent la solution de contournement ultime dans laquelle il peut être utilisé pour réinscrire des désabonnés, des adresses nettoyées ou de façon permanente adresses supprimées.

En résumé, il n'y a rien de mal au code, c'est juste comment MC traite cette requête depuis son API, ce qui, à mon avis, ne devrait pas être aussi trompeur que le message d'erreur le dit.

Alors voilà, j'espère que cela aidera quelqu'un qui a été dans la même voie douloureuse de découvrir qu'il n'y a rien de mal avec votre code et que c'était simplement comment leur API fonctionnait. ¯_ (ツ) _/¯

6
JohnnyQ

Je pense que vous supprimez définitivement un membre de la liste et qu’il est ensuite impossible de réimporter le membre de la liste.

1
Hrvoje