2016-09-13 5 views
0

정적 세그먼트에서 PATCH 연산을 사용하는 데 문제가 있습니다.MailChimp API v3.0을 사용하여 정적 세그먼트에 가입자 추가

PATCH /lists/{list_id}/segments/{segment_id} 

documentation에 의하면, static_segment 파라미터 이메일 주소를 전달할 수 있어야한다. "정적 세그먼트에 사용할 전자 메일 배열 목록에없는 전자 메일은 무시되며 빈 배열을 전달하면 구독자가없는 정적 세그먼트가 생성됩니다".

그리고이 요청을 보내는 경우 :

PATCH /lists/{list_id}/segments/{segment_id} 
{ 
    "name": "TEST Segment" 
    "static_segment": [ "email1" ] 
} 

그런 다음 세그먼트가 email1을 포함하고 내가 다른 이메일을 시도 할 경우 member_count:1

이있을 것이다 :

PATCH /lists/{list_id}/segments/{segment_id} 
{ 
    "name": "TEST Segment" 
    "static_segment": [ "email2" ] 
} 

그런 다음 세그먼트가 포함됩니다 email2을 가지고 있으며 member_count:1

BUT 여러 이메일을 보내고 싶지만 작동하지 않습니다.

PATCH /lists/{list_id}/segments/{segment_id} 
{ 
    "name": "TEST Segment" 
    "static_segment": [ "email1", "email2" ] 
} 

상태 (200)가 반환되지만 이메일은 변경되지 않습니다 그리고 우리는 여전히 member_count:1

모든 이메일 제거하려고 얻을 :

PATCH /lists/{list_id}/segments/{segment_id} 
{ 
    "name": "TEST Segment" 
    "static_segment": [ ] 
} 

또한 상태 (200)를 반환합니다,하지만 이메일은 때로 믿을 수 제거하지 않고 여전히 얻을 수 있습니다. member_count:1

답변

0

정확히 같은 문제가 발생합니다. 필자는 실제 업데이트가 기본적이고 오히려 느린 배치 작업을 통해 이루어 졌다고 생각합니다. 오래 기다리면 GET에 의해 반환 된 member_count가 결국 배열의 전자 메일 주소 개수를 반영하기 때문입니다.

업데이트 : MailChimp 지원 담당자가 잘못된 회원 수를 "일정 기간 동안 캐시하고 있기 때문에"라고 알려졌습니다. 적어도이 문제를 해결할 때까지는이 속성에 의존하지 말아야한다는 것을 의미합니다.