Google Analytics V3 ASP.Net API beta 1.5 OAuth2 error



我正在使用带有服务帐户的Google API的最新测试版1.5(1.5.0.28991),并且在执行身份验证时在AssertionFlowClient行上遇到此错误:

未找到方法: 'Void DotNetOpenAuth.OAuth2.ClientBase..ctor(DotNetOpenAuth.OAuth2.AuthorizationServerDescription, System.String, System.String)'.

点网开放身份验证 V4.3.1.13153

AuthorizationServerDescription desc = GoogleAuthenticationServer.Description;
X509Certificate2 key = new X509Certificate2(key_file, key_pass, X509KeyStorageFlags.Exportable);
AssertionFlowClient client = new AssertionFlowClient(desc, key) { ServiceAccountId = client_id, Scope = scope };

我对此感到头疼 - 任何指示都将不胜感激。

从...

https://code.google.com/p/google-api-dotnet-client/source/browse/Plus.ServiceAccount/Program.cs?repo=samples

(下载链接的证书不好,所以你不能用Chrome下载,你必须使用IE)

从"Plus.ServiceAccount"项目中窃取packages.config和app.config文件,并将它们放在您的项目中。

重新加载您的项目,然后在"包管理器控制台"上,当它要求下载包时,让它。

这使我的错误消失了。 我一定使用了错误的版本...东西。

我昨天正在检查分析 API,并注意到它是多么没有记录,也没有样本等。

无论如何,我已经创建了一个库,您可以使用它通过几行轻松访问分析,并为返回的数据直接将数据绑定到 DataTables 它是 github 上的开源,所以请随时贡献:)

https://github.com/rmostafa/DotNetAnalyticsAPI

用法

Analytics.AnalyticsManager manager = new Analytics.AnalyticsManager(Server.MapPath("~/bin/privatekey.p12"), "YOUR_EMAIL");
            manager.LoadAnalyticsProfiles();
List<Analytics.Data.DataItem> metrics = new List<Analytics.Data.DataItem>();
metrics.Add(Analytics.Data.Session.Metrics.visits);
List<Analytics.Data.DataItem> dimensions = new List<Analytics.Data.DataItem>();
dimensions.Add(Analytics.Data.GeoNetwork.Dimensions.country);

System.Data.DataTable table = manager.GetGaDataTable(DateTime.Today.AddDays(-3), DateTime.Today, metrics, dimensions, null, metrics);

所有Google API 报告命令都有直接代码映射,其分类方式与 API 相同,因此即使根本不阅读 API 文档也可以这样做,因为属性中记录了所有功能,我已经编写了解析完整 api 文档的代码,并为我从物理类生成的 XML 中的指标、维度、计算功能提供了资源,您可以像上面的例子一样直接使用 这很有趣玩:)享受

最新更新