Asana API を使用して、Asana のデータを更新および追加しようとしています。C# で行うにはどうすればよいですか?
私はデータをうまく取得しています - 以下のサンプルコード:
string apiKey = "xxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxx";
var req = WebRequest.Create("https://app.asana.com/api/1.0/workspaces/xxxxxxxxxxxxxxx/projects");
var authInfo = apiKey + ":";
var encodedAuthInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
req.Headers.Add("Authorization", "Basic " + encodedAuthInfo);
var response = new StreamReader(req.GetResponse().GetResponseStream()).ReadToEnd();
しかし、データを POST する方法がわかりません。
ドキュメントのすべての例は、私が経験のない Python を使用しています。
Asana に連絡しましたが、まだ連絡がありません。これは私がこれまでに持っているものです。最後の行で 400 エラーが発生します
var url = "https://app.asana.com/api/1.0/workspaces/xxxxxxxxxxxxxxxxxxx/tasks";
string json =
"\"data\": { " +
"\"workspace\": nnnnnnnnnnnnnnnn," +
"\"name\": \"test\"," +
"\"notes\": \"testing API POST\"" +
"}";
byte[] bytes = Encoding.UTF8.GetBytes(json);
var req = WebRequest.Create(url) as HttpWebRequest;
req.Method = "POST";
req.ContentLength = bytes.Length;
req.ContentType = "application/json";
var requestStream = req.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
var response = req.GetResponse(); //error