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 に答える