【问题标题】:How can I read the status code of a mailchimp response?如何读取 mailchimp 响应的状态代码?
【发布时间】:2022-09-23 02:05:53
【问题描述】:

我正在使用 mailchimp API。代码 sn-p 将用户添加到邮件列表,然后应显示成功或失败消息。不幸的是,我无法掌握状态代码..在添加用户成功与否的情况下,我似乎得到了不同的响应。如果成功,我可以通过response.statusCode 访问状态,但在失败的情况下不起作用:

const express = require(\'express\');
const request = require(\'request\');
const bodyParser = require(\'body-parser\');
const https = require(\'https\');
const mailchimp = require(\"@mailchimp/mailchimp_marketing\");

const app = express();
//Includes local/static files
app.use(express.static(\'public\'));
// Ads body parser and the function to read posted data
app.use(bodyParser.urlencoded({extended: true}));

mailchimp.setConfig({
  apiKey: \"XXX\",
  server: \"us10\",
});


app.get(\'/\', function(req, res){
  res.sendFile(__dirname+\'/sign_up.html\');
});

app.post(\'/\', async function(req, res) {

  //Audience ID
  const listId = \'XXX\'

  const response = await mailchimp.lists.addListMember(listId, {
  email_address: req.body.email,
  status: \"subscribed\",
  merge_fields: {
    FNAME: req.body.firstName,
    LNAME: req.body.lastName
  }
});

  console.log(response.statusCode);


  if (response.statusCode == 200) {
    res.send(response.statusCode);
  } else {
    res.send(response.statusCode);
  }
})

app.listen(\'3000\', function() {
  console.log(\'Hello World\');
})

顺便说一句,为什么 mailchimp 使用异步函数?

谢谢您的支持!

最好的, 马蒂亚斯

    标签: javascript node.js mailchimp mailchimp-api-v3.0


    【解决方案1】:

    您使用 async 关键字使函数异步。

    async makes a function return a Promise
    
    await makes a function wait for a Promise
    

    每当您在函数中使用 await 时,都应该使用 async 使其异步

    【讨论】:

      猜你喜欢
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 2011-07-17
      • 2015-11-03
      相关资源
      最近更新 更多