0

我正在使用 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对象中,我拥有我需要的所有数据。但我也需要知道我的请求何时有错误。所以我需要抓住一个GoogleApiExceptionHttpStatusCode属性的。此 Http 状态代码将让我知道我是否已达到每天的请求配额,以便我可以在 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 或其他地方找到该库。是否有另一种获取状态代码的方法,或者是否有人在某处拥有图书馆?

4

1 回答 1

1

确保您的 .NET 框架已打补丁。Microsoft 发布了 .NET 补丁程序,以允许可移植类库正确找到适当的运行时。KB2468871 补丁可在http://www.microsoft.com/en-us/download/details.aspx?id=3556获得。

如果您看到上述异常(或类似情况),则意味着您缺少最新的 .NET 框架补丁。

于 2013-10-10T16:21:20.717 回答