2015-09-29 16 views
5

sto usando il "parco giochi" per testare la creazione di un segmento, ma continuo a ricevere le convalide errrosImpossibile creare segmento utilizzando MailChimp API v3

la mia richiesta:

{ 
    "name": "MyTest", 
    "options": { 
     "match": "any", 
     "conditions": [ 
      { 
       "field": "EMAIL", 
       "op": "is", 
       "value": "[email protected]" 
      }, 
      { 
       "field": "EMAIL", 
       "op": "is", 
       "value": "[email protected]" 
      } 
     ] 
    } 
} 

risposta è:

type: http://kb.mailchimp.com/api/error-docs/400-invalid-resource 
title: Invalid Resource 
status: 400 
detail: The resource submitted could not be validated. For field-specific details, see the 'errors' array. 
instance: 
errors: 
    0: 
     field: options.conditions.item:0 
     message: Data did not match any of the schemas described in anyOf. 
    1: 
     field: options.conditions.item:1 
     message: Data did not match any of the schemas described in anyOf. 
+0

Questo mi sembra giusto; Ho provato la query esatta proprio ora sul mio account e ha funzionato, forse il problema è stato risolto? – TooMuchPete

+0

@Hans: Potete dirmi come testate la creazione del segmento su mailcrimp playgroung; Sto anche affrontando lo stesso problema ma ho un campo di fusione diverso (ad esempio il tipo). Potete per favore aiutarmi a scoprire il mio problema. Si prega di dare un'occhiata alla mia domanda su SO - http://stackoverflow.com/questions/41465345/issue-when-requsting-create-segments-api-v3-through-php-wrapper | Github - https://github.com/drewm/mailchimp-api/issues/160 –

risposta

6

in realtà il formato del JSON dovrebbe essere come segue:

{ 
    "name":"email based", 
    "options":{ 
       "match": "any", 
       "conditions":[ 
           { 
            "condition_type":"EmailAddress", 
            "field":"merge0", 
            "op":"is", 
            "value":"[email protected]" 
           }, 
           { 
            "condition_type":"EmailAddress", 
            "field":"merge0", 
            "op":"is", 
            "value":"[email protected]" 
           } 
       ] 
    } 
+1

Solo per menzionare il valore per il campo può essere merge0 o EMAIL. – codebusta

+0

Grazie mille Ho provato per un giorno usando tentativi ed errori. Nota. Stavo usando EMAIL che non funzionava, quindi ho usato merge0 e funzionato come un incantesimo grazie) – xiarnousx

+0

Sei il benvenuto, sono contento che ti abbia risparmiato un po 'di tempo e nervi;) – codebusta