我正在嘗試使用Asana API來更新數據並將其添加到Asana。我如何在C#中執行此操作?將數據POST到C中的Asana API#
我得到的數據很好 - 下面的示例代碼:
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();
但我不知道如何發佈數據。
他們的文檔中的所有示例都使用了我沒有經驗的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
你只需要弄清楚你必須使用哪些uri來獲取/放置一些信息和所需的標題和參數。你可以使用HttpWebRequest/Response來做到這一點。這就是你需要的。 – Vlad
這是所需的標題和參數,我不知道該怎麼做或如何實現。我複製了上面的代碼。 –