Ho un problema con la creazione di un nuovo membro nell'elenco utilizzando l'API v3. Sto inviando richiesta post con i dati JSON:Creazione di un nuovo errore di convalida dell'abbonato utilizzando l'API MailChimp v3.0
url:
https://us10.api.mailchimp.com/3.0/lists/<list-id>/members
intestazioni:
Content-type: application/json
Authorization: apikey <my-api-key>
JSON corpo:
{
"status": "pending",
"email_address": "[email protected]",
"merge_fields": {
"FNAME": "John",
"LNAME": "Smith",
"REFERRER": "referrer",
"REFERRAL": "referral"
}
}
Si basa su documenti API e tutorial https://teamtreehouse.com/library/mailchimp-api/mailchimp-api/adding-new-members-to-your-list . Ma ogni risposta è la seguente:
{
"type": "http://kb.mailchimp.com/api/error-docs/400-invalid-resource",
"title": "Invalid Resource",
"status": 400,
"detail": "Your merge fields were invalid.",
"instance": "",
"errors": [
{
"field": "FNAME",
"message": "Please enter a value"
},
{
"field": "LNAME",
"message": "Please enter a value"
},
{
"field": "REFERRAL",
"message": "Please enter a value"
},
{
"field": "REFERRER",
"message": "Please enter a value"
}
]
}
Cosa sto facendo male? È un problema con l'API MailChimp?
Ho provato il tuo JSON nel parco giochi MailChimp e almeno sembra funzionare lì https://us5.api.mailchimp.com/playground/ – lehtu
Come stai inviando questi dati a quell'endpoint? con Curl o cosa? Perché i messaggi di Errora dicono in modo esplicito che non si ottengono i valori di merge_fields, ma solo le chiavi. – lehtu