2017-05-23 9 views
1

Mautic API를 사용하여 이메일을 작성하는 문서는 다음과 같습니다 https://developer.mautic.org/#create-emailMautic API를 사용하여 이메일을 만들 때 매개 변수 "목록"을 보내려면 어떻게해야합니까?

내가 매개 변수를 목록를 지정하지 않고 이메일을 만들 수 없습니다. 목록 매개 변수는 다음과 같이 지정됩니다 포스트 파이썬를 사용

가 어떻게 HTTP를 통해 매개 변수 목록을 보낼 수 있습니다 세그먼트 이메일에 추가해야합니다 세그먼트 ID의

목록 배열 배열 때문에 그 Mautic API는 그것을 undestand 수 있습니다? 이 유형 "템플릿"Mautic에서 (기본값)의 이메일을 생성

...

emailData = {  
    'name': 'Email-teste', 
    'subject': 'Assunto teste', 
    'isPublished': '1', 
    'language': 'pt_BR',`enter code here` 
    'customHtml' : '<strong>html do email<strong>' 
}  

는하지만 제가 필요한 것은 "목록"유형의 이메일을 작성하는 것입니다.

그 때문에 각 목록 ID를 지정해야합니다. 리스트는 Mautic의 세그먼트입니다 ... ID가 7 인 세그먼트가 있습니다!

어떻게하면 POST (Python 요청)를 사용하여 Mautic API로 세그먼트 ID를 보낼 수 있습니까?

emailData = {  
    'name': 'Email-teste', 
    'subject': 'Assunto teste', 
    'emailType': 'list', 
    'lists': '7',  
    'isPublished': '1', 
    'language': 'pt_BR', 
    'customHtml' : '<strong>html do email<strong>' 
}  

나는 ... 많은 방법을 시도하고 난 항상 errror 수 :
u'errors': [{u'code': 400, 
       u'details': {u'lists': [u'This value is not valid.']}, 
       u'message': u'lists: This value is not valid.'}]} 

은 내가 Mautic 인터페이스에서 볼 수 있듯이 나는, ID 7 세그먼트를 가지고 확신합니다.

내가, 당신이 링크 된 API 문서 당 https://github.com/divio/python-mautic

답변

0

의 수정 된 버전을 사용하고 lists 필요가되게합니다 : 세그먼트 이메일에 추가해야합니다 세그먼트 ID의

배열

그러나 목록 (배열)에 lists의 값을 보내지 않습니다. 대신, 당신은 시도해야합니다 :

lists%5B%5D=7 

같음 : 파이썬에서 요청을 사용

emailData = {  
    'name': 'Email-teste', 
    'subject': 'Assunto teste', 
    'emailType': 'list', 
    'lists': ['7'],  
    'isPublished': '1', 
    'language': 'pt_BR', 
    'customHtml' : '<strong>html do email<strong>' 
}  
0

가 나는 URL 안전 페이로드 문자열이 세그먼트의 이메일리스트 ID를 전달하기 위해 냈다 다음처럼 보이는 생성

lists[]=7 

일반 스크립트. 따라서 키 이름 바로 뒤에 []를 두어야합니다.여기에 부착 된 세그먼트 목록 (세그먼트 이메일)로 이메일을 생성하기 위해

는 우체부의 도움으로 다음 코드 생성 : 내가 상상할 수

import requests 

url = "https://yourmauticUrl" 

payload = "customHtml=%3Ch1%3EHello%20World%3C%2Fh1%3E&name=helloworld&emailType=list&lists%5B%5D=7" 
headers = { 
    'authorization': "your basic auth string", 
    'content-type': "application/x-www-form-urlencoded", 
    'cache-control': "no-cache" 
    } 

response = requests.request("PATCH", url, data=payload, headers=headers) 

print(response.text) 

이 특정 문제를 보면 당신 (I 네 파이썬 lib 디렉토리에 익숙하지 오전하지만) 코드는 다음과 같아야합니다

emailData = {  
    'name': 'Email-teste', 
    'subject': 'Assunto teste', 
    'emailType': 'list', 
    'lists[]': '7',  
    'isPublished': '1', 
    'language': 'pt_BR', 
    'customHtml' : '<strong>html do email<strong>' 
} 

희망이 도움이!