【发布时间】:2019-05-05 18:51:48
【问题描述】:
我正在尝试使用 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)?标题:'成员存在', I20181204-18:42:12.714(8)?状态:400,I20181204-18:42:12.714(8)? detail: '(用户邮件地址)已经是列表成员。使用 PUT 插入或更新列表成员。'
但我已经在使用 PUT...如果这是我第一次添加用户,则该请求适用于 POST。但是现在我无法更新我的用户状态... 我的请求或我使用 API 的方式有问题吗?提前致谢。
EDIT 1 -> 尝试使用 GET 不起作用。请求本身是正确的,但它对我的订阅者的状态没有影响。所以我仍然需要让 PUT 工作。
【问题讨论】:
标签: javascript meteor request mailchimp mailchimp-api-v3.0