微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mailchimp Api 无法获取我发送的 email_address 字段

如何解决Mailchimp Api 无法获取我发送的 email_address 字段

我正在尝试使用 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 字段不为空。
有没有人遇到过这个问题?有任何想法吗 ?

提前致谢

解决方法

我发现了问题,它与我的用户数据结构有关。它现在正在使用以下代码

const user_data = {
    email_address: req.body.email,status: "subscribed",merge_fields: {
      FNAME: req.body.fName,LNAME: req.body.lName,}
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。