gpt4 book ai didi

c# - 如何使用 C# 连接到 Asana Rest API?

转载 作者:行者123 更新时间:2023-11-30 19:45:32 25 4
gpt4 key购买 nike

有人有使用 C# 连接到 Asana API 的代码片段吗?

他们的网站上有一个 Hello World 应用程序,但不幸的是它是用 ruby​​ 编写的。

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 方法:

Forcing basic http authentication for HttpWebRequest (in .NET/C#)

关于c# - 如何使用 C# 连接到 Asana Rest API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10317171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com