Google Analytics Core Reporting API を使用しています。このようなコードでリクエストを正常に実行できます。
DataResource.GaResource.GetRequest requestData = googleAnalyticsService.Data.Ga.Get(profiles, startDateStr, endDateStr, metrics);
requestData.Dimensions = dimensions;
requestData.MaxResults = Globals.MAX_RESULTS;
responseData = requestData.Execute();
したがって、私のresponseData
オブジェクトには、必要なすべてのデータがあります。しかし、リクエストにいつエラーが発生したかを知る必要もあります。したがってGoogleApiException
、プロパティを持つをキャッチする必要がありHttpStatusCode
ます。この HTTP ステータス コードは、1 日あたりのリクエスト数が割り当てに達したかどうかを知らせてくれるので、その後 24 時間は引き続き情報を受け取ることができます。しかし、次のような例外をキャッチすると:
catch (GoogleApiException gapiex)
{
logger.WriteToLog("GETPROFILEDATA", "Google API exception: " + gapiex.HttpStatusCode);
break;
}
次のようなエラーが表示されます。
タイプ 'System.Net.HttpStatusCode' は、参照されていないアセンブリで定義されています。アセンブリ 'System.Net、Version=2.0.5.0、Culture=neutral、PublicKeyToken=7cec85d7bea7798e、Retargetable=Yes' への参照を追加する必要があります。
そして、NuGetでも他の場所でもライブラリを見つけることができないようです。ステータスコードを取得する別の方法はありますか、または誰かがどこかにライブラリを持っていますか?