Ошибка 400 при попытке добавить контакт в mailchimp - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь вызвать mailchimp API V3, используя nodejs и express, чтобы добавить контакт в свой список, но у меня всегда есть эта ошибка

"type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/","title":"Invalid Resource","status":400,"detail":"The resource submitted could not be validated. For field-specific details, see the \'errors\' array.","instance":"f8b79d9b-1c02-4062-a0e4-847e31f7bd61","errors":[{"field":"","message":"Schema describes object, NULL found instead"}]}'

Вот код, который используется, не знаю, гдеЯ что-то не так делаю

app.post("/", function(req,res){
var email = req.body.email;

var data = {
    members : [
        {
            email_address: email,
            status: "subscribed"
        }
    ]
};

var jsonData = JSON.stringify(data);

var options = {
    headers :{
        'Authorization': 'thomas APIKEY',
        'Content-Type': 'application/json',
        'Content-Length': jsonData.length
    },
    url: "https://us20.api.mailchimp.com/3.0/lists",
    method: "POST",
    data:jsonData
};

console.log(options);

request(options, function(error, response, body){
    if(error)
    {
        console.log(error);
    }
    else{
        console.log(response);
    }
})

Я безуспешно пытался добавить / Listkey / members к моей ссылке

У вас есть какие-нибудь советы?Спасибо

1 Ответ

0 голосов
/ 04 июня 2019

Я нашел решение, элементы, переданные на запрос, не были хорошими.Вот функциональный код:

app.post("/", function(req,res){
var email = req.body.email;

var data ={
            "email_address": email,
            "status" : "subscribed"
        };


var options = {
    "url": "https://us20.api.mailchimp.com/3.0/lists/c9b9a6e109/members/",
    "method": "POST",
    "headers": {
        "Authorization": "thomas APIKEY"
    },
    "body": data,
    "json": true
};
...