【发布时间】:2021-04-07 03:15:01
【问题描述】:
我正在尝试使用 mailchimp API 为用户订阅现有列表。
使用节点 https 请求,我将以下请求发送到 mailchimp 服务器:
const url = `https://us7.api.mailchimp.com/3.0/lists/<list_id>/members?skip_merge_validation=true'`;
const options = {
method: "POST",
auth: "<name>:<API Key>",
};
const request = https.request(url, options, (response) => {
response.on("data", (data) => {
console.log(JSON.parse(data));
if (data.status === 200) {
res.redirect("/sucess");
} else {
res.redirect("/failure");
}
});
});
request.write(JSON.stringify(user_data));
request.end();
});
在发出请求之前,我控制台.log 从前端收集的用户数据。
console.log("USER DATA : " + JSON.stringify(user_data));
这是我从 API 服务器得到的答案:
USER DATA : {"members":[{"email_address":"a.b@email.com","status":"subscribed","merge_fields":{"FNAME":"A","LNAME":"B"}}]}
{
type: 'http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/',
title: 'Invalid Resource',
status: 400,
detail: "The resource submitted could not be validated. For field-specific details, see the 'errors' array.",
instance: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
errors: [
{
field: 'email_address',
message: 'This value should not be blank.'
}
]
}
正如您在日志中看到的,email_address 字段不是空白的。
有没有人遇到过这个问题?有任何想法吗 ?
提前致谢
【问题讨论】:
标签: javascript api mailchimp-api-v3.0