javascript - 添加mailchimp订阅者错误: name. toUpperCase is not a function

标签 javascript mailchimp axios mailchimp-api-v3.0

我试图将订阅者添加到我的 mailchimp 列表中,但不断收到错误 TypeError: name.toUpperCase is not a function。这是我的代码,完整的输出如下所示。有人知道 mailchimp 是否有错误或者我做错了什么吗?

代码

const addSubscriber = function addSubscriber(user) {
  console.log('IN ADD SUBSCRIBER');
  return axios({
    method: 'post',
    url: `https://${mailchimpDC}.api.mailchimp.com/3.0/lists/${mailchimpListId}/members`,
    data: {
      email_address: user.email,
      status: "subscribed",
      merge_fields: {
          FNAME: user.name.firstName,
          LNAME: user.name.lastName,
          ID: user._id,
      },
    },
    headers: `Authorization: apikey ${mailchimpAPIKey}`,
  })
  .then(res => {
    console.log('res', res);
  })
  .catch((err) => {
    console.log('err', err);
  })
};

输出

IN ADD SUBSCRIBER
err with mailchimp request [TypeError: name.toUpperCase is not a function]

最佳答案

终于明白了。授权 header 格式不正确!授权应该是 header 对象下的一个键。我还添加了内容类型。现在一切正常了!

const addSubscriber = function addSubscriber(user) {
  console.log('IN ADD SUBSCRIBER');
  return axios({
    method: 'post',
    url: `https://${mailchimpDC}.api.mailchimp.com/3.0/lists/${mailchimpListId}/members`,
    data: {
      email_address: user.email,
      status: "subscribed",
      merge_fields: {
          FNAME: user.name.firstName,
          LNAME: user.name.lastName,
          ID: user._id,
      },
    },
    headers: {
      'Content-Type': 'application/json',
      Authorization: `apikey ${mailchimpAPIKey}`,
    },
  })
  .then(res => {
    console.log('res', res);
  })
  .catch((err) => {
    console.log('err with mailchimp request', err);
  })
};

关于javascript - 添加mailchimp订阅者错误: name. toUpperCase is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47476140/

相关文章:

javascript - 在选项选择上,显示/隐藏表格行

json - 通过合并字段使用 MailChimp API 3.0 搜索成员

reactjs - react如何在不同组件中使用axios实例?

xmlhttprequest - 如何让 Axios 使用 Fetch 而不是 XMLHttpRequest

javascript - React Material Design onclick列表项突出显示项目/事件

javascript - jquery如何从计算机添加图像

Javascript 和 jQuery (Fancybox) 问题

mailchimp - 如何从 MERGE VARS 中传递的数组中呈现带有 Mandrill 模板的列表

ios - 如何删除默认的 iOS 表单样式

arrays - 对象数组作为请求 POST axios 的参数