Состояние ошибки MailChimp: 401 Заголовок: «Недопустимый ключ API» - PullRequest
0 голосов
/ 23 марта 2020

Я следую учебному пособию MailChimp API

Когда я тестирую API, я получаю ответ 401 о том, что мой ключ API недействителен.

Ошибка - Статус: 401

"Ваш ключ API может быть недействительным, или вы пытались получить доступ к неверному центру данных."

Я еще не зарегистрировался домен еще, это тестирование с использованием локального сервера. Может ли эта ошибка быть вызвана тем, что MailChimp отклонил запрос по другой причине, например, CORS?

app.post('/signup', (req, res) => {
  // Get form data
  const { email } = req.body;

  // Make sure field is filled
  if(!email) {
    res.redirect('/html/fail.html');
    return;
  }

  // Construct req data
  const data = {
    members: [
      {
        email_address: email,
        status: 'subscribed'
      }
    ]
  }
  // Convert to JSON
  const postData = JSON.stringify(data);

  const options = {
    url: 'https://us19.api.mailchimp.com/3.0/lists/listID',
    method: 'POST',
    headers: {
      Authorization: 'auth xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-us19'
    },
    body: postData
  };

  request(options, (err, response, body) => {
    if(err) {
      console.log(err);
      res.redirect('/html/fail.html');
    } else {
      if(response.statusCode === 200) {
        res.redirect('/html/success.html');
      } else {
        console.log(response.body);
        res.redirect('/html/fail.html');
      }
    }
  });
})

1 Ответ

0 голосов
/ 23 марта 2020

Я попытался запустить тот же код в request в PostMan, и я получил ответ 200.

Я изначально импортировал ключ API из файла конфигурации, который я не деструктурировал ...

...