0

個人レコードを DB から mailchimp に同期しようとしています。メール以外のすべてのフィールドを更新できます。メールは一度しか更新できません。再度更新すると、エラーがスローされます。私は彼らのJava APIを使用しています。これは私がやっていることです -

emailType = "";
replaceInterests = false; 

mergeVars.put("EMAIL", rs.getString("email"));

Boolean rc = mcServices.listUpdateMember(apiKey, listId, mailChimpId, mergeVars, emailType, replaceInterests);

再更新時のエラーメッセージは -

com.nwire.mailchimp.MailChimpServiceException: oldEmail@email.com は、com.nwire.mailchimp.MailChimpServiceFactory$ClientFactory$1.invoke(MailChimpServiceFactory.java:190) の listName のメンバーではありません。com の $Proxy0.listUpdateMember(不明なソース) .nwire.mailchimp.test.TestMCList1.updateDetails(TestMCList1.java:121) com.nwire.mailchimp.test.TestMCList1.sync(TestMCList1.java:92) com.nwire.mailchimp.test.TestMCList1.run(TestMCList1) .java:52) com.nwire.mailchimp.test.TestMCList1.main(TestMCList1.java:35) で

エラー メッセージの oldEmail@email.com は、Mailchimp shich の元のメール アドレスであり、一度は正常に更新されましたが、再更新ではまだ表示されます。

ありがとう

4

2 に答える 2

0

として何を使用しているのかはよくわかりませんmailChimpIdが、これもメールです。そのため、電子メールが変更されると、この変数も変更されるはずです。あなたの場合、次のようになります。

String email = rs.getString("email");
mergeVars.put("EMAIL", email);
Boolean rc = mcServices.listUpdateMember(apiKey, listId, email, mergeVars, emailType, replaceInterests);

これがお役に立てば幸いです (私はこの Java ラッパーを作成しましたが、これは私のサーバーで問題なく動作します)。

于 2010-11-10T08:06:41.247 に答える
0

古いメールアドレスとともに

mergeVars.put("EMAIL", 電子メール);

次の方法で新しいものを定義します。

mergeVars.put("NEW-EMAIL", new-email);

したがって、更新するには古いアドレスと新しいアドレスの両方が必要です

于 2012-08-24T14:11:15.840 に答える