コード:
string url = “https://xxxx.cybozu.com/k/v1/”;
string authenticationSchema = “X-Cybozu-Authorization”;
string token = “app token”;
string host = “xxxx.cybozu.com:443”;
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(url);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(authenticationSchema, token);
client.DefaultRequestHeaders.Host = host;
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(“application/json”));
// Http Get
Console.WriteLine(“Retrieving data from kintone…”);
HttpResponseMessage response = await client.GetAsync(“app=4&id=1”); // App id & Record id
if (response.IsSuccessStatusCode)
{
Customer customer = await response.Content.ReadAsAsync<Customer>();
Console.WriteLine(“{0}\t${1}\t{2}”, customer.CompanyName, customer.DepartmentName, customer.Telephone);
}
}
実行結果:
response.IsSuccessStatusCodeはtrueが返してきたが、指定したレコードを取得できません。
HttpResponseMessage response = await client.GetAsync(“app=4&id=1”);を
HttpResponseMessage response = await client.GetAsync(“json.record?app=4&id=1”);
に変更したら、520のエラーコードが返してきます。
コードにどこか不正があったかご確認いただけませんか?