1

これは簡単なように思えますが、そうではありません。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 のドキュメントのわずかな単語をすべて読みました。次に何を試すべきかわかりません。

4

2 に答える 2

2

これはすでにわかっているかもしれませんが、RestRequest のリソースにクエリ文字列を追加しようとすると、不正なメッセージが表示されます。

私は同じ問題を抱えていました。ダニエルの「account/verify_credentials.json」も私にとってはうまくいったので、クエリ文字列と関係があるのではないかと思い始めました。

var request = new RestRequest();
request.Method = Method.GET;
request.Resource = "cases.json";
request.RequestFormat = DataFormat.Json;
request.AddParameter("count", 10);
request.AddParameter("status", "new");
于 2013-03-07T19:09:00.527 に答える