2015-09-29 13 views
5

Tôi đang sử dụng "sân chơi" để thử nghiệm tạo ra một phân khúc nhưng tôi cứ bị kiểm chứng thực errrosKhông thể tạo phân khúc sử dụng MailChimp API v3

yêu cầu của tôi:

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

phản ứng là:

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

Điều đó có vẻ phù hợp với tôi; Tôi đã thử truy vấn chính xác ngay bây giờ trên tài khoản của chính tôi và nó đã hoạt động - có thể vấn đề đã được giải quyết? – TooMuchPete

+0

@Hans: Bạn có thể vui lòng cho tôi biết cách bạn thử nghiệm tạo phân đoạn trên playchroung mailchimp hay không; Tôi cũng phải đối mặt với cùng một vấn đề nhưng tôi có trường hợp nhất khác (ví dụ: Loại). Bạn có thể giúp tôi tìm ra vấn đề của tôi không. Vui lòng xem câu hỏi của tôi về 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 –

Trả lời

6

Thực ra, định dạng của JSON phải như sau:

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

Chỉ cần đề cập đến giá trị của trường có thể là merge0 hoặc EMAIL. – codebusta

+0

Cảm ơn bạn rất nhiều Tôi đã được thử nghiệm trong một ngày sử dụng thử và sai. Chú thích. Tôi đã sử dụng EMAIL mà không hoạt động vì vậy tôi đã sử dụng merge0 và làm việc như một cảm ơn quyến rũ) – xiarnousx

+0

Bạn được chào đón, tôi rất vui vì nó đã giúp bạn tiết kiệm thời gian và dây thần kinh;) – codebusta

Các vấn đề liên quan