web-dev-qa-db-ja.com

MailChimpが削除されたメンバーを再サブスクライブすると、APIは400の不正なリクエストを返します

MailChimp v3 APIで、メンバーを再サブスクライブしようとするとステータス400で応答する問題が発生しました。問題を再現する手順は次のとおりです。

  1. リストにメンバーを登録してから、そのメンバーをdelete.
  2. エンドポイントを介してAPIを使用して再サブスクライブ PUT/lists/{list_id}/members/{subscriber_hash} はステータス400を返します

    {「タイプ」:「 http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/ 」、「タイトル」:「登録していないメールを忘れた」、「ステータス」: 400、「詳細」:「[email protected]は完全に削除されたため、再インポートできません。リストに戻るには、連絡先を再登録する必要があります。 }

リクエストは次のとおりです。

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

応答に基づいて、解決策は、メンバーがresubscribedでなければならないということです。誰もこの問題に遭遇しましたか?

10
JohnnyQ

私はMCサポートに連絡しましたが、これは彼らが私に与えたものです:

EUのGDPR要件により、最近リストから連絡先を削除する新しい方法が追加されました。現時点では、削除してアーカイブすることができます(これはソフト削除であり、レポートにその連絡先を保持します)。このエラーメッセージは、以前に完全に削除されたユーザーを再度追加しようとしていることを意味します。誰かを削除してAPI経由で再度追加する場合は、削除とアーカイブのオプションを使用します。

私にとって紛らわしい部分は、resubscribeを求められたということだけでしたが、実際にはそれがまさに私がやっていたことでしたが、サポートチームは次のようにも言っています:

「再サブスクライブ」のメッセージが表示される場合、これはAPIサブスクライブメソッドを使用するのではなく、MailChimpサインアップフォームを使用していることを意味します。 MailChimpフォームは究極の「回避策」であり、これを使用して、登録解除者、クリーンなアドレス、または完全に削除されたアドレスを再サブスクライブできます。

要約すると、エラーメッセージが言っているほど誤解を招くものではないと信じているMCがAPIからの要求を処理する方法であるだけで、コードに誤りはありません。

それでは、コードに問題はなく、単にAPIがどのように機能するかを発見するという同じ苦痛の道を歩んでいる人の助けになることを願っています。 ¯_(ツ)_ /¯

15
JohnnyQ

リストメンバーを完全に削除する で、その後リストメンバーを再インポートすることはできません。

1
Hrvoje

リストメンバーを再インポートすることは不可能ではありません... MailChimpの連絡先に移動して、そのようにメンバーを追加してください。確かに、WebサイトでAPI /フォームを使用することはできませんが、その電子メールをシステムに入れる必要がある場合、これが唯一の方法です。

また、既存の連絡先を取得し、そのメールを完全に削除されたものに変更することもできます。新しいメールを追加しようとしていないので、これは実際にパーマで削除された電子メールを再インポートできた方法ですが、同じように機能する可能性があります。

1
Scott Ritshie