1

我正在尝试通过 CURL 获取 JSON 字符串:

curl https://{subdomain}.zendesk.com/api/v2/ticket_fields/{id}.json \
-v -u {email_address}:{password}

我不知道如何将其转换为 C# 命令,但我一直在尝试使用 WebClient 和 WebRequst 类,但没有任何运气。

首先,我尝试通过 WebClient 访问 URL:

var tags = api.Tickets.GetTicketFieldById(123456789);
WebClient client = new WebClient();
client.Credentials = new NetworkCredential("email@domain.com", "abc123", "https://domain.zendesk.com/api/v2");
string json = client.DownloadString(tags.TicketField.Url);

但它会抛出 401 unauthorized 异常。

我对 WebRequest/WebResponse 尝试了相同的方法,但出现了同样的错误。我看到 Zendesk 提供了一个 CURL 字符串来访问数据,但我不确定如何将 CURL 字符串转换为 C# 命令。

谁能帮我访问返回的 JSON 字符串?

在此先感谢,杰斯珀。

4

1 回答 1

1
string json;
using(var client = new WebClient())
{
    client.Credentials = new NetworkCredential("{email_address}", "{password}");
    json = client.DownloadString(
        "https://{subdomain}.zendesk.com/api/v2/ticket_fields/{id}.json");
}
// use json...

显然,您需要替换这些值。我假设这不是问题。

于 2014-09-03T08:34:11.247 回答