Hi PureCloud team
I am trying to use python to create a new contact list.
I am using oauth example here: https://developer.mypurecloud.com/api/tutorials/oauth-client-credentials/#python
Contact list
https://developer.mypurecloud.com/api/rest/v2/outbound/index.html#postOutboundContactlists
I am using the code below, and the following is the output: Failure: 415 - Unsupported Media Type
import base64, requests, sys, json
clientId = ' '
clientSecret = ' '
authorization = base64.b64encode(clientId + ':' + clientSecret)
requestHeaders = {
_ 'Authorization': 'Basic ' + authorization,_
_ 'Content-Type': 'application/x-www-form-urlencoded'_
}
requestBody = {
_ 'grant_type': 'client_credentials'_
}
response = requests.post('https://login.mypurecloud.com.au/oauth/token', data=requestBody, headers=requestHeaders)
if response.status_code == 200:
_ print 'Got token'_
else:
_ print 'Failure: ' + str(response.status_code) + ' - ' + response.reason_
_ sys.exit(response.status_code)_
responseJson = response.json()
requestHeaders = {
_ 'Authorization': responseJson['token_type'] + ' ' + responseJson['access_token']}_
requestBody = {"name": "My Contact List","columnNames": [
_ "First Name"_
_ "Last Name",_
_ "Home",_
_ "Work",_
_ "Contact ID"_
_ ]_
_ ,_
_ "phoneColumns": [_
_ { "columnName": "Cell", type: "cell"},_
_ { "columnName": "Home", type: "home"}_
_ ]_
_ } _
response = requests.post('https://api.mypurecloud.com.au/api/v2/outbound/contactlists', data=requestBody, headers=requestHeaders)
if response.status_code == 200:
_ print 'All good'_
else:
_ print 'Failure: ' + str(response.status_code) + ' - ' + response.reason_
_ sys.exit(response.status_code)_
It would be great if you could provide some assistance.
Many thanks
Tim