2017-02-06 11 views
0

APIを使用してFreshdeskに添付ファイル付きのチケットを追加したいとします。私は添付ファイルなしでチケットを追加する方法を知っており、うまくいきます。しかし、添付ファイル付きのチケットを追加する方法はわかりません。 JSONでこれをやりたい私はこのようなものを試しました:Freshdesk API添付ファイル付きチケットを追加

string json = $"{{\"helpdesk_ticket\": {{\"subject\":\"{subject}\",\"description_html\":\"{fullDescription}\",\"name\":\"{user}\",\"attachments\":{{\"\":[{{\"resource\":\"{bytes}\"}}]}}}}}}"; 

私は私のファイルバイト配列を持っています。しかし、それは動作していません。 誰かがJSONでファイルをFreshdesk APIに渡す手伝いをしてくれますか?

+0

を。コードを共有していただけますか?これはhttps://github.com/freshdesk/fresh-samples/blob/v1/jquery_samples/create_ticket.htmlですが、動作しません。 – CodeSlave

答えて

0

を私はRestSharpでこの問題を解決しました。これはREST APIの簡単なツールです。 私はこのコードを使用して添付ファイル付きのチケットを送信しています:

 var client = new RestClient(_freshdeskUrl); 
     client.Authenticator = new HttpBasicAuthenticator(_apiKey, "X"); 
     var request = new RestRequest("", Method.POST); 

     request.AddHeader("Accept", "application/json"); 
     request.AddHeader("Content-Type", "multipart/form-data"); 
     request.AddParameter("email", "[email protected]"); 
     request.AddParameter("subject", "Subject"); 
     request.AddParameter("description", "Description"); 
     request.AddParameter("name", "Name"); 
     request.AddParameter("status", "2"); 
     request.AddParameter("priority", "1"); 
     request.AddFile("attachments[]", bytes, "Logs.txt", "text/plain"); 

     var response = client.Execute(request); 

と私は、私はこのコードを使用して添付せずにチケットを送っている:私はまだチケットを送信することに苦労しています

 RestClient client = new RestClient(_freshdeskUrl); 
     client.Authenticator = new HttpBasicAuthenticator(_apiKey, "X"); 
     RestRequest request = new RestRequest("", Method.POST); 

     request.AddHeader("Accept", "application/json"); 

     request.AddJsonBody(new 
     { 
      email = "[email protected]", 
      subject = "Subject", 
      description = "Description", 
      name = "Name", 
      status = 2, 
      priority = 1 
     }); 

     var response = client.Execute(request); 
関連する問題