簡體   English   中英

Mailchimp API v3.0 更改訂閱者 email

[英]Mailchimp API v3.0 change subscriber email

我想知道 Mailchimp API v3.0 是否允許為訂戶更改 EMAIL 地址。

這就是我所擁有的:

$email = strtolower(trim($oldEmail));
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    return false;
}
$emailHash = md5($email);

$result = $this->patch('/lists/'.$listid.'/members/'.$emailHash, 
    array(
        'email_address' => $oldEmail,
        'merge_fields' => array("EMAIL" => $newEmail),
        'status' => "subscribed",
    ));

它不起作用。 Mailchimp 返回通常的 GET MEMBER 響應,並顯示沒有任何更改。

任何想法?

謝謝你,里卡多

我知道這有點晚了但是現在PUT方法( .../3.0/lists/{listId}/members/{md5} )允許更改電子郵件地址。

我在正文和MERGE0(EMAIL)標簽中發送新電子郵件,但使用上一封電子郵件中的md5。 它正在正確地更改電子郵件。

根據文檔 ,確實如此。 它也不適合我們,因此我們將聯系Mailchimp以了解它在文檔中的原因。

編輯:這確實是不可能的,文檔已經過時了。 以下是mailchimp對此的評價:

嗨Philipp,感謝您通過MailChimp支持這些API問題,並允許我們提供幫助。 使用MailChimp 3.0版,用戶無法更新訂戶電子郵件地址。 雖然我們的API的過去版本可能已經提供了此功能,但不再支持它。 要更新訂閱者電子郵件地址,最好的方法是從MailChimp中手動更新。 每個電子郵件地址都被視為列表成員的唯一標識符。 我當然可以理解文檔如何有點誤導,並且您確實能夠更新列表中的訂閱者字段,但電子郵件地址不是其中之一。 這就是為什么你沒有在MailChimp中看到更新的信息。 我將在此審查文檔,並提出建議,如果我們確實建議使用API​​更新電子郵件地址,那么就可以編輯該文章。 感謝您的反饋,並感謝您與我們一起。 我們在審查結果時感謝您的時間,精力和耐心。 再次感謝您選擇MailChimp,並隨時向我們發布您可能繼續前進的任何其他問題。

根據MailChimps 更改日志 ,自2016年11月3日起可以更改用戶的電子郵件並進行補丁放置

2016年11月3日

添加通過PATCH或PUT調用更新現有列表成員的email_address的功能/ lists / {list_id} / members / {subscriber_hash}

您無需使用merge_field來更改電子郵件。 你可以這樣做:

$emailHash = md5($oldEmail);

$result = $this->patch('/lists/'.$listid.'/members/'.$emailHash, 
    array(
        'email_address' => $newEmail,
        'status' => "subscribed",
    ));

不,MailChimp並不真正允許更改電子郵件地址。 您可以在Web應用程序中執行此操作,但幾乎所有統計信息和活動信息都不會延續。 由於這個原因,API v3.0根本不支持更改電子郵件地址。 您要做的是取消訂閱或刪除舊地址,然后重新創建新地址。

當然你可以更新 email 地址,使用

PATCH /lists/{list_id}/members/{hashed_old_email_address}

並在有效負載https://mailchimp.com/developer/marketing/api/list-members/update-list-member/中設置新的 email 地址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM