Mailchimp-marketing插件deleteListMember方法subscriberHash参数及404错误排查
解决Mailchimp deleteListMember 404错误的问题
核心错误:参数顺序颠倒
你调用deleteListMember时参数顺序完全错了!该方法的第一个参数是邮件列表ID,第二个参数才是subscriber_hash,你之前把邮箱地址传成第一个参数,导致API无法定位到对应资源,直接返回404。
正确生成subscriber_hash
subscriber_hash不需要依赖插件内置函数,本质就是用户邮箱地址转小写后的MD5哈希值,自己生成即可:
$subscriberHash = md5(strtolower($email));
正确的取消订阅代码
结合你的业务场景,正确调用方式如下:
// 生成符合要求的subscriber_hash $subscriberHash = md5(strtolower($email)); // 调用deleteListMember,第一个参数为列表ID,第二个为哈希值 $response = $this->getApiClient()->lists->deleteListMember($this->mailchimpListId, $subscriberHash);
额外排查建议
如果调整后仍报错,可以做以下验证:
- 确认
$this->mailchimpListId和添加用户时使用的列表ID完全一致 - 检查该用户确实存在于目标列表中,且状态为
subscribed(已删除或未订阅的用户会返回404) - 确认你的API密钥拥有该列表的成员删除权限
内容的提问来源于stack exchange,提问作者mstdmstd
相关产品推荐
相关产品推荐

