2012-04-25 23 views
2

誰もがC#を使用してAsana APIに接続するためのコードスニペットを持っていますか?C#を使用してAsana Rest APIに接続するにはどうすればよいですか?

サイトにはHello Worldアプリケーションがありますが、残念ながらルビーで書かれています。

https://asana.com/developers/documentation/examples-tutorials/hello-world

私は、迅速なサイドプロジェクトとしてこれをやっているだけ、それまでの時間の少量を捧げることができます。どんな助けでも大歓迎です。

ありがとうございます!


フォローアップ:私はアクセス/認証の複数の方法を試してみたと私は401認定されないエラーを取得しておく

私の最新のコードは次のようになります。あなたはHTTPリクエストを行う必要があり

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://app.asana.com/api/1.0/users/me"); 
request.Method = "GET"; 
request.Headers.Add("Authorization: Basic " + "*MyUniqueAPIKey*"); 

request.ContentType = "application/x-www-form-urlencoded"; 
request.Accept = "application/json"; 

WebResponse ws = request.GetResponse(); 
+0

は、あなたがたのステップを使用して試みることができるあなたの " APIキーとコロン "をbase64に設定しますか? –

+0

上記の例では、いいえ、私は変換でそれを試しました。同じエラー。 – user1356379

答えて

4

ようなので、多くのチュートリアルがあります。

const string apiKey = "whateverYourApiKeyIs"; 

public string GetUsers() 
{ 
    var req = WebRequest.Create("https://app.asana.com/api/1.0/users"); 
    SetBasicAuthentication(req); 
    return new StreamReader(req.GetResponse().GetResponseStream()).ReadToEnd(); 
} 

void SetBasicAuthentication(WebRequest req) 
{ 
    var authInfo = apiKey + ":"; 
    var encodedAuthInfo = Convert.ToBase64String(
     Encoding.Default.GetBytes(authInfo)); 
    req.Headers.Add("Authorization", "Basic " + encodedAuthInfo); 
} 

これはデータを文字列として返します。 JSONの解析は、読者のための練習として残されています。 ;

は、私はここから SetBasicAuthentication方法を借り:

Forcing basic http authentication for HttpWebRequest (in .NET/C#)

関連する問題