2016-03-23 6 views
0

私はmailchimpのAPIのいずれかをヒットしようとしているリソースが見つかりませんが、私は要求を行うために要求ライブラリを使用していMailchimp RESTfulなAPI 3.0は、常に

{ 
    "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": "" 
} 

何とかのために私は常に取得しますそして、明確化のために

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); 
     } 
     }); 
    }); 

以下のコードを参照してください、これは私はそれがされているので、私のreq.bodyデータのhttp://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/

を参照てるドキュメントはありますか?

答えて

0

あなたがヒットしているURLが実際のリソースを参照していないためです。恐らくuniqueListIdは空であるか、正しいIDではないでしょう。

0

私は、Postmanクロムアドオンアプリを使ってリクエストや投稿を再生することをお勧めします。ほとんどの言語でサンプルコードを生成することもできます。デバッグには最適です。

は、それを使用した後、私はあなたの要求のオプションのようなものになりますことを発見:

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