データ一括取得

お世話になっております。

データを一括取得したいですが、色んなやり方を試してみましたが、すべて失敗しました。

ちなみに、1件のデータを取得する時、例えば、”app=2&id=1”でうまく取得できましたが、一括の場合、リクエストパラメータはfields,app,query,totalCount4つがありますが、app以外、すべて省略可って書いています。しかし、"app=2"で試してみましたが、エラーが発生しました。

言語はASP.NETです。

ソースは

using (var client = new HttpClient())
{
client.BaseAddress = new Uri(“https://xxxxx.cybozu.com/k/v1/”);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Add(name: “X-Cybozu-Authorization”, value: token);
client.DefaultRequestHeaders.Host = “devrphbto.cybozu.com:443”;
client.DefaultRequestHeaders.Add(“X-HTTP-Method-Override”, “GET”);
string getdata = await (await client.GetAsync(“record.json?app=2”)).Content.ReadAsStringAsync();
HttpResponseMessage response = await client.GetAsync(“record.json?app=2”);
}

実行結果

getdata => {“code”:“CB_VA01”,“id”:“8ul4Vs6wuFbPN0qBGuhz”,“message”:“入力内容が正しくありません。”,“errors”:{“id”:{“messages”:[“必須です。”]}}}

response =>StatusCode: 400, ReasonPhrase: ‘Bad Request’

コードにどこか不正があったかご確認いただけませんか?

こんにちは。

一括取得の場合は、record.jsonでは無く、records.json(sが付く)となりますので、

URLを変更してお試し頂くとうまくいくと思います。

asaga さん

ご回答ありがとうございました。

うまくデータを取得できました。

助かりました。