前提・実現したいこと
C#のライブラリGoogle.Apis.CustomSearch.v1を使って
APIを叩いたときのStatus Codeを取得したい。
当方、c#を学習して1ヶ月の初心者なので
記載に不備があるかもしれません。
ご指摘いただいた箇所はすぐに補足しますので
ご指導ご鞭撻のほどよろしくお願いいたします。
該当のソースコード
APIを叩く部分を記載します。
csharp
1using Google.Apis.CustomSearchAPI.v1; 2using Google.Apis.CustomSearchAPI.v1.Data; 3 4~中略~ 5 6CustomSearchAPIService customSearchService = 7 new CustomSearchAPIService(new Google.Apis.Services.BaseClientService.Initializer() 8 { ApiKey = "API_KEY" }); 9 CseResource.ListRequest listRequest = 10 new CseResource.ListRequest(customSearchService); 11 12listRequest.Cx = "検索エンジンID"; 13listRequest.Q = "検索クエリ"; 14 15// 検索を実行 16Search search = listRequest.Execute();
試したこと
「Google Custom Search API StatusCode」
「Google.Apis.CustomSearchAPI.v1 statuscode」
「c# googleカスタム検索 ステータスコード」等のワードで
Googleの公式ドキュメントや日本語、英語のページも調べてみましたが
このライブラリを使ってStatusCodeを取得する方法がわかりませんでした。
HttpRequestを使って以下のようにAPIを叩き、
StatusCodeを取得できる事は理解しています。
csharp
1var client = new HttpClient(); 2 3// response.StatusCodeで取得できる 4var response = await client.GetAsync("https://customsearch.googleapis.com/customsearch/v1?cx={検索エンジンID}&q={検索クエリ}&key={API_KEY}");
これを使えばやりたいことが実現できることはわかっているのですが
この部分以外のソースコードを
Google.Apis.CustomSearch.v1を使う前提で書いていて
statuscodeが取得できないこと以外に問題はないので
極力、大きな変更をせずにプログラムを完成させたいと思っています。
補足情報(FW/ツールのバージョンなど)
Windows 10 Pro
Visual Studio 2022
.NET Framework 4.8
回答1件
あなたの回答
tips
プレビュー