Посмотрев (и не найдя) какой-либо пример обновления билета в Zendesk, используя Python, я попытался работать с углом cURL, имея проверенный cURL:
curl https://{subdomain}.zendesk.com/api/v2/tickets/{id}.json -H "Content-Type: application/json" -d '{"ticket": {"status": "open", "comment": { "body": "The smoke is very colorful.", "author_id": 494820284 }}}' -v -u {email_address}:{password} -X PUT
я провел несколько испытаний и добрался до рабочего примера:
ticket_id = 'number'
output_string = somestring
user = '<user>'
pwd = '<pw>'
url = 'https://{subdomain}.zendesk.com/api/v2/tickets/' + ticket_id + '.json'
cr_data = '{"ticket": {"status": "pending", "comment": { "body": "' + output_string + '", "author_id": 494820284 }}}'
response = requests.put(url, headers=headers, data=cr_data, auth=(user, pwd))
подумал, что это будет хорошим примером для всех, кто ищет что-то подобное.