2016-03-23 11 views
0

Ben MailChimp en API birini vurmaya çalışıyorum Kaynak bulunamadı ama istek yapmak isteği kitaplığı kullanıyorumMailchimp Dinlendirici API 3.0 hep

{ 
    "type": "http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/", 
    "title": "Resource Not Found", 
    "status": 404, 
    "detail": "The requested resource could not be found.", 
    "instance": "" 
} 

nasılsa için hep olsun ve Açık olması açısından

var uniqueListId = "XXXX"; 
var apiKey = "XXX"; 

    .post(function(req, res) { 
     var email = req.body.email; 
     var status = "subscribed"; 

     request({ 
     url: 'https://usX.api.mailchimp.com/3.0/lists/' + uniqueListId + '/members', 
     headers: { 
      'Authorization': 'randomUser ' + apiKey, 
      'Content-Type': 'application/json', 
     }, 
     method: 'POST', 
     json: { 
      email_address: email, 
      status: status 
     } 
     }, function(err, response, body) { 
     if (err) { 
      res.json(err); 
     } else { 
      res.json(response.statusCode, body); 
     } 
     }); 
    }); 

aşağıdaki kodu bakın bu ben mi çünkü benim req.body verilerinin http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/

bahsediyorum dokümantasyon nedir?

cevap

0

Eğer bir 404 alıyorsanız, çarptığınız URL gerçek bir kaynağa başvurmuyor demektir. Muhtemelen uniqueListId boş ya da doğru ID değil.

0

İstekler ve yayınlarla oynamak için Postman chrome eklenti uygulamasını kullanmanızı öneririm - çoğu dilde örnek kod oluşturmak için de kullanabilirsiniz. Hata ayıklama için mükemmeldir.

kullanmadan sonra buldum isteğiniz seçenekleri gibi görünmelidir o:

let requestOptions = { 
    hostname: 'us14.api.mailchimp.com', 
    method: 'GET', 
    path: '/3.0/lists' + listId, 
    headers: { 
     'Authorization': 'User ' + config.mailChimp.apiKey, 
     'Content-Type': 'application/json', 
    }, 
}