EDIT:実際にはアカウントの管理者IDを参照している可能性がありますが、メンバーIDのUIDが間違っている可能性があります。最後のURIセグメントとしてメンバーの電子メールアドレスを含めるだけに変更しました。それは容認できるアプローチですか?MailChimp不正なユーザーIDを送信する
ウェブサイトフォームへのリンクを含むMailChimpにEDMを設定しています。 URLは、そのように構成されています
http://domain.com/foo/*|LIST:UID|*/*|USER:UID|*
アイデアは、そのページ上のいくつかのPHPのAPIで、リストのIDとユーザーIDを使用してメンバー情報(3.0)のcURL操作で使用するためのエンドポイントを取得することです:
ユーザーが情報を編集し、CMSにローカル 1)ストアに提出の記録を提出することができるように$url = 'https://us4.api.mailchimp.com/3.0/lists/' . $listid . '/members/' . $userid;
取得されたデータは、フォームに事前う、と2)はPATCHを送信しますコマンドをAPIに送信します。
これは私のテストでMailChimpの別のアカウントで正常に機能しましたが、運用アカウントに切り替えると、*|USER:UID|*
マージタグが不正なハッシュを送信し始めました。私もリストを変更しましたが、IDは同じであり、どちらのIDも有効なMD5ハッシュではありませんでした。
これは承認上の問題ではないことを明確にするため、URLの資格情報(APIキーとユーザー名)とデータセンターを正しく変更しました。 URLに有効なユーザーIDを手動で入力すると、情報は正常に取得されます。私は単に正しいユーザーIDを電子メールに埋め込むことができません。
さらに、入力した電子メールアドレスがリストに見つからなかった場合、PATCHの代わりにPUTを使用して私の最初のテストが失敗しました。
私が間違っていたことを理解するまでにはそれほど時間がかかりました。 – Bobe