0

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リクエストメソッドまたは他のメソッドを使用してこれを達成する方法についての提案は大歓迎です.

4

2 に答える 2

0

添付ファイル付きのチケットを作成するには、マルチパート フォームの送信が必要です。残念ながら、これは、リクエストが添付ファイルのない単純なリクエストとは大きく異なることを意味します。

各フィールドは、その前に「境界」があり、その後に文字が返された個別のフォームとしてリクエストに書き込む必要があります。

次に、各添付ファイルを要求に書き込む必要があります。ここでも、添付ファイルが書き込まれる前に境界があり、その後に改行が追加されます。

応答の最後に、最終境界を書き込む必要があります。これは、境界に使用される文字列と同じですが、境界が最終であることを示すために、境界の前後に 2 つのダッシュ ( -- ) が含まれています。最終的な境界がない場合、FreshDesk は 500 内部サーバー エラーを発生させます。これは、数週間前に API で何かが変更されたためです (以前は、最後に非最終的な境界を受け入れていました)。

于 2015-05-05T10:34:49.160 に答える