有没有人有代码连接到使用C#体式API的一个片段?
有在其网站上的Hello World应用程序,但不幸的是它是写在红宝石。
https://asana.com/developers/documentation/examples-tutorials/hello-world
我这样做的快侧的项目,只能奉献的少量时间吧。 任何帮助将不胜感激。
提前致谢!
跟进:
我试过访问/认证的多种方式,我不断收到一个401未授权错误。
我最新的代码如下所示:
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();
试试这个代码。 我能得到用户的列表与它:
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#)
你可以尝试使用我的图书馆,AsanaNet :)
https://github.com/acron0/AsanaNet
你需要做的HTTP请求,也有像这样的很多教程http://msdn.microsoft.com/en-us/library/debx8sh9(v=vs.80).aspx