我正在使用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
对象中,我拥有所需的所有数据。但我也需要知道我的请求何时有错误。所以我需要抓住一个具有HttpStatusCode
属性的GoogleApiException
。此 Http 状态代码将通知我是否已达到每天的请求配额,以便我可以在此之后 24 小时继续接收信息。但是当我发现这样的异常时:
catch (GoogleApiException gapiex)
{
logger.WriteToLog("GETPROFILEDATA", "Google API exception: " + gapiex.HttpStatusCode);
break;
}
我收到一个错误,说:
类型"System.Net.HttpStatusCode"在程序集中定义,该程序集是 未引用。必须添加对程序集"System.Net 的引用, 版本=2.0.5.0, 区域性=中性, 公钥令牌=7cec85d7bea7798e, 可重定向=是"。
而且我似乎无法通过NuGet或其他地方找到该库。是否有另一种获取状态代码的方法,或者是否有人在某处拥有库?
确保你的 .NET 框架已修补。Microsoft发布了 .NET 修补程序,以允许可移植类库正确查找适当的运行时。KB2468871补丁可在 http://www.microsoft.com/en-us/download/details.aspx?id=3556 获得。
如果您看到上述异常(或类似异常(,则表示您缺少最新的 .NET 框架修补程序。