2015-09-29 10 views
5

मैं एक खंड बनाने का परीक्षण करने के "खेल का मैदान" उपयोग कर रहा हूँ का उपयोग करके सेगमेंट नहीं बना सकता, लेकिन मैं प्राप्त करते रहने के सत्यापन errrosMailChimp API v3 के

मेरे अनुरोध:

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

प्रतिक्रिया है:

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

यह मेरे लिए सही लग रहा है; मैंने अभी अपने खाते पर सटीक क्वेरी की कोशिश की और यह काम किया - शायद समस्या हल हो गई थी? – TooMuchPete

+0

@ हंस: क्या आप कृपया मुझे बता सकते हैं कि आप मेलचंप playgroung पर सेगमेंट सृजन का परीक्षण कैसे करते हैं; मुझे भी एक ही समस्या का सामना करना पड़ रहा है लेकिन मेरे पास अलग विलय क्षेत्र है (यानी टाइप)। क्या आप मेरी समस्या का पता लगाने में मेरी मदद कर सकते हैं। कृपया SO - http://stackoverflow.com/questions/41465345/issue-when-requsting-create-segments-api-v3-through-php-wrapper पर मेरे प्रश्न पर एक नज़र डालें। गिथब - https://github.com/drewm/mailchimp-api/issues/160 –

उत्तर

6

असल में जेएसओएन का प्रारूप निम्नानुसार होना चाहिए:

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

बस फ़ील्ड के मान का उल्लेख करने के लिए या तो मर्ज 0 या EMAIL हो सकता है। – codebusta

+0

आपको बहुत धन्यवाद, मैं परीक्षण और त्रुटि का उपयोग कर एक दिन के लिए परीक्षण कर रहा हूं। ध्यान दें। मैं EMAIL का उपयोग कर रहा था जो काम नहीं करता था इसलिए मैंने मर्ज 0 का उपयोग किया और एक आकर्षण की तरह काम किया धन्यवाद) – xiarnousx

+0

आपका स्वागत है, मुझे खुशी है कि यह आपको कुछ समय और तंत्रिका बचाता है;) – codebusta