これは簡単なように思えますが、そうではありません。Desk.com 用のライブラリがないことは間違いなく役に立ちません。ドキュメントは (私の意見では) 非常に薄く、不足しています。
とにかく、私は RestSharp を使って簡単なことをしようとしています: 最近のケースを取得します。ユーザーとして対話する必要がないため、シングル アクセス トークン方式を使用しています。
コードは次のとおりです。
var client = new RestClient();
client.Authenticator = RestSharp.Authenticators.OAuth1Authenticator.ForProtectedResource("key","secret","token","token secret");
client.BaseUrl = "http://xxx.desk.com/api/v1/";
var request = new RestRequest();
request.Method = Method.GET;
request.Resource = "cases.json?count=10&status=new";
request.RequestFormat = DataFormat.Json;
var result = client.Execute(request);
結果は常に、認証リクエストが無効であり、承認されていないことを示しています。さまざまな組み合わせを試し、RestSharp ライブラリの一部であるテストに目を通し、Desk.com のドキュメントのわずかな単語をすべて読みました。次に何を試すべきかわかりません。