Como enviar email usando a API MailChimp

Estou criando um aplicativo em nodejs para enviar um email usando o MailChimp. Eu tentei usar https://apidocs.mailchimp.com/sts/1.0/sendemail.func.php mas mudei para usar 3.0 api porque 1.0 parece não funcionar mais (grande surpresa). Eu configurei meu aplicativo com

var apiKey = '<>', toEmail = '<>', toNames = '<>', message = { 'html': 'Yo, this is the html portion', 'text': 'Yo, this is the *text* portion', 'subject': 'This is the subject', 'from_name': 'Me!', 'from_email': '', 'to_email': toEmail, 'to_name': toNames }, tags = ['HelloWorld'], params = { 'apikey': apiKey, 'message': message, 'track_opens': true, 'track_clicks': false, 'tags': tags }, url = 'https://us13.api.mailchimp.com/3.0/SendEmail'; needle.post(url, params, function(err, headers) { if (err) { console.error(err); } console.log(headers); } }); 

Continuo recebendo uma resposta 401 (não autorizada porque não estou enviando a chave de API corretamente)

Eu tenho que usar agulha devido às restrições no servidor.

Não há ponto de extremidade “SendEmail” na API v3.0. O STS do MailChimp foi um precursor do seu serviço transacional Mandrill e pode ainda funcionar apenas para contas de usuários que possuem campanhas STS existentes. Nenhuma nova campanha STS pode ser criada. Se você tem uma conta MailChimp paga mensalmente, deve procurar no Mandrill. Se não, tive boa sorte com o Mailgun.

Você deve usar a autenticação HTTP básica na API 3.0 do MailChimp .

 needle.get('https://.api.mailchimp.com/3.0/', { username: 'anystring', password: 'your_apikey' }, function(err, resp) { // your code here... }); 

EDITAR

@TooMuchPete está certo, o ponto final SendMail não é válido na API MailChimp v3.0. Eu não percebi isso e editei minha resposta.