我想在freshdesk api中创建带附件的票证。我可以创建一个没有附件的票。这是我的示例代码:
post_dict = {
'helpdesk_ticket': {
'description': "Testing Code sample 3",
'subject': "example7",
'email': "example7@example.com",
'priority': 2,
'status': 2,
},
}
headers = {'Content-Type': 'application/json'}
r = requests.post(FRESHDESK_URL + '/helpdesk/tickets.json',
auth=(FRESHDESK_API_KEY, "X"),
headers=headers,
data=json.dumps(post_dict),
)
raw_input(r.status_code)
raw_input(r.content)
这只是为了在Freshdesk创建门票。现在使用相同的post_dict我想创建带附件的门票。有关如何使用此json请求方法或任何其他方法实现此目的的任何建议都是受欢迎的。
答案 0 :(得分:0)
对于发送附件,Content-Type必须位于multipart/form-data
。示例cURL可能对您有帮助。
curl -v -u yourmail@gmail.com:yourpassword -F
"attachments[]=@/path/to/attachment1.ext" -F
"attachments[]=@/path/to/attachment2.ext" -F "email=example@example.com" -F
"subject=Ticket Title" -F "description=this is a sample ticket" -X POST
'https://yoururl.freshdesk.com/api/v2/tickets'