2

c# を使用して Asana API に接続するためのコード スニペットを持っている人はいますか?

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

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

私はこれを簡単なサイド プロジェクトとして行っており、ほんの少しの時間しか割くことができません。どんな助けでも大歓迎です。

前もって感謝します!


ファローアップ:

アクセス/認証の複数の方法を試しましたが、401 Not Authorized エラーが発生し続けます。

私の最新のコードは次のようになります。

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();
4

3 に答える 3

5

このコードを試してください。それを使用してユーザーのリストを取得できました。

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た:

HttpWebRequest の基本 http 認証の強制 (.NET/C#)

于 2012-04-27T18:13:04.043 に答える
3

私のライブラリ、AsanaNetを使ってみることができます:)

https://github.com/acron0/AsanaNet

于 2012-05-10T20:40:29.983 に答える
0

HTTP リクエストを実行する必要があります。このようなチュートリアルがたくさんあります http://msdn.microsoft.com/en-us/library/debx8sh9(v=vs.80).aspx

于 2012-04-25T14:33:21.663 に答える