如何连接到嘉尚REST API使用C#?(How do I connect to the Asana

2019-09-16 17:35发布

有没有人有代码连接到使用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();

Answer 1:

试试这个代码。 我能得到用户的列表与它:

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#)



Answer 2:

你可以尝试使用我的图书馆,AsanaNet :)

https://github.com/acron0/AsanaNet



Answer 3:

你需要做的HTTP请求,也有像这样的很多教程http://msdn.microsoft.com/en-us/library/debx8sh9(v=vs.80).aspx



文章来源: How do I connect to the Asana Rest API using c#?
标签: c# .net asana