Posté le 20 août 2013 - 12:01 |
Bonjour à tous,
Je suis en train de créer un service afin de connecter mon SI de Billetterie à MailChimp. Concrètement tous les soirs je voudrais mettre à jour mes listes MailChimp en envoyant les adresses mails des clients de la journée.
Pour cela, j'utilise l'API 2.0 de MailChimp avec envoi des données en JSON. J'utilise la collection de prcoédure JSON que j'ai trouvé sur un exemple WebDev.
La sérisalition JSON fonctionne très bien, mais je bute du côté de MailChimp qui m'envoi un message d'erreur disant que je dois fournir une apikey, alors qu'elle est bien renseignée et valide.
Voici mon code
bapi_endpoint est une chaîne
stMerge_vars est une structure NOM est une chaîne PRENOM est une chaîne DATEN est une chaîne CP est une chaîne VILLE est une chaîne PAYS est une chaîne FIN
stEmail est une structure Email est une chaîne euid est une chaîne leid est une chaîne FIN
stmc_location est une structure latitude est une chaîne longitude est une chaîne anything est une chaîne FIN
stEmail_vars est une structure new_email est une chaîne groupings est un tableau de chaînes optin_ip est une chaîne optin_time est une chaîne mc_location est un stmc_location mc_language est une chaîne mc_notes est un tableau de chaînes FIN
stParameters est une structure apikey est une chaîne id est une chaîne Email est un stEmail merge_vars est un stMerge_vars double_optin est un booléen update_existing est un booléen replace_interests est un booléen send_welcome est un booléen email_type est une chaîne FIN
vParameters est un stParameters vParameters.apikey="mon-apikey" vParameters.id="id de la liste" vParameters.email.email="adresse mail" vParameters.merge_vars.NOM="TOTO" vParameters.merge_vars.PRENOM="Test" vParameters.merge_vars.DATEN="20/08/2013" vParameters.merge_vars.CP="75001" vParameters.merge_vars.VILLE="Paris" vParameters.merge_vars.PAYS="FRANCE" vParameters.double_optin=Faux vParameters.update_existing=Vrai vParameters.replace_interests=Faux vParameters.send_welcome=Faux
sConvert est une chaîne=(JSON(vParameters)) sConvert=Remplace(sConvert,"new_email","new-email")
bapi_endpoint="https://" bapi_endpoint+=cDC bapi_endpoint+=".api.mailchimp.com/2.0/lists/subscribe.json"
bResultat=HTTPRequête(bapi_endpoint,"","",sConvert,"application/json") Trace(bapi_endpoint) SAI_Json=sConvert
Trace(HTTPDonneRésultat())
Voici la chaine JSON retournée par la procédure :
{ 'apikey' : 'mon-apikey', 'id' : 'f459a18ae8', 'email' : { 'email' : 'adresse mail', 'euid' : '', 'leid' : '' }, 'merge_vars' : { 'NOM' : 'TOTO', 'PRENOM' : 'Test', 'DATEN' : '20/08/2013', 'CP' : '75001', 'VILLE' : 'Paris', 'PAYS' : 'FRANCE' }, 'double_optin' : '0', 'update_existing' : '1', 'replace_interests' : '0', 'send_welcome' : '0', 'email_type' : '' }
Voici l'erreur retournée par l'Api MailChimp <\n>{"status":"error","code":-100,"name":"ValidationError","error":"You must specify a apikey value"}
Et voici le lien vers la doc de l'API http://apidocs.mailchimp.com/api/2.0/
Si de bonnes âmes pouvaient m'éclairer.... Merci de votre aide |
| |
| |
|