在Freshdesk中创建带附件的票证

时间:2015-01-22 07:16:20

标签: python json openerp python-requests freshdesk

我想在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请求方法或任何其他方法实现此目的的任何建议都是受欢迎的。

1 个答案:

答案 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'