If I rename one of my contact fields, I get a "400 - Bad Request" with an error message of "Invalid panelMember field provided", so I know I'm talking with the server.
Here's a minimum working sample to reproduce the problem: (just replace Token,MailingListID, and DataCenter)
```
import requests
import json
dict_Contacts = [
{
"id": "MLRP_123456789012345",
"firstName": "ExampleFirstName",
"lastName": "ExampleLastName",
"email": "example@example.com",
"language": "SP",
"unsubscribed":1,
"externalReference":"Example",
"embeddedData": {"ExampleField1":"example_field_val_1", "ExampleField2":"example_field_val_2"}
}
]
Token = 'My_Token'
MailingListID = 'My_Mailing_List'
dataCenter = 'My_Data_Center'
url = "https://{0}.qualtrics.com/API/v3/mailinglists/{1}/contactimports/".format(dataCenter, MailingListID)
headers = {
'x-api-token': Token,
'contentType':'application/json'
}
json_string = json.dumps(dict_Contacts)
files = {'contacts': ('contacts', json_string, 'application/json')}
request = requests.post(url, headers=headers, json={'contacts':dict_Contacts})
print(request.text)
```
Best answer by mattz
View original