gpt4 book ai didi

javascript - MailChimp:为什么使用 javascript 的 PUT 方法返回 "Use PUT to insert or update list members"

转载 作者:行者123 更新时间:2023-12-04 13:20:40 26 4
gpt4 key购买 nike

我正在尝试使用 mailchimp API 3.0、Meteor 和 javascript 更新我的订阅者的状态之一。

这是我正在使用的 js 代码:

request({
uri,
list_id,
method: 'PUT',
headers: {
'Content-Type': 'application/json',
'Authorization': 'apikey (my api key)'
},
json,
}, function(err, res, body) {
if (err) {
return console.log("err:", err);
}
console.log("connection succeed");
console.log("res: ", res.body);
console.log("body: ", body);
});


  uri = "https://us15.api.mailchimp.com/3.0/lists/" + (id of my list) + "/members/" + (md5 of my user mail);


  json = {
"email_address": (user mail as a string),
"status": "unsubscribed"
};

但我总是有相同的输出:

I20181204-18:42:12.714(8)? title: 'Member Exists', I20181204-18:42:12.714(8)? status: 400, I20181204-18:42:12.714(8)? detail: '(user mail adress) is already a list member. Use PUT to insert or update list members.'



但是我已经在使用 PUT ...如果这是我第一次添加用户,则该请求与 POST 一起使用。但是现在我无法更新我的用户状态...
我的请求或我使用 API 的方式有问题吗?提前致谢。

编辑 1 -> 尝试 获取 不起作用。请求本身是正确的,但它对我的订阅者的状态没有影响。所以我仍然需要制作 工作。

最佳答案

看完后the official doc在“编辑”选项卡中,我找到了答案!
json 需要另一个强制参数,应该如下所示:

  json = {
"email_address": (user mail as a string),
"status_if_new": "unsubscribed",
"status": "unsubscribed"
};

关于javascript - MailChimp:为什么使用 javascript 的 PUT 方法返回 "Use PUT to insert or update list members",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53611353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com