Google API库之间的差异:google-api-dotnet-client与google-gdata

时间:2012-02-01 17:57:35

标签: c# .net google-api google-analytics-api

Google APIs Client Library for .NET相关的.NET library for the Google Data API (google-api-dotnet-client)和Google Analytics API(google-gdata)有什么区别?

4 个答案:

答案 0 :(得分:3)

在我(有限)的经历中:

  • GData具有更好的集成OAuth2支持,更易于使用。

  • GoogleApiDotnetClient服务返回特定的子类型,而GData返回基本类型。例如,GoogleApiDotnetClient日历事件请求会返回键入IEnumerable<Event>的内容,而GData会返回IEnumerable<AtomEntry>,其中每个实例实际上都是EventEntry

  • GoogleApiDotnetClient实例更简单,例如Event.Summary是字符串字段,而GData的摘要是AtomTextConstruct,其属性为Text

  • GoogleApiDotnetClient不支持某些API,特别是Spreadsheets。

  • 日期往往是GoogleApiDotnetClient中的字符串,但GData中的DateTime值是正确的。

  • 遗憾的是,没有任何XML评论。

到目前为止,我偏爱GoogleApiDotnetClient,但坦率地说,他们都有很大的改进空间。

答案 1 :(得分:2)

它们都链接到谷歌“核心报告API”页面。 http://code.google.com/apis/analytics/docs/gdata/v3/gdataLibraries.html

一个链接在v3.0下,另一个链接在v2.4中。

v3.0的.net库似乎仍处于测试阶段。

此处对v3.0和v2.4进行了比较:http://code.google.com/apis/analytics/docs/gdata/home.html

答案 2 :(得分:0)

Google为那些喜欢/需要在.Net中编写应用程序代码的人提供.Net包装器。

  

http://code.google.com/p/google-gdata/

     

GData .NET Client Library提供了一个库和源代码   通过Google数据API轻松访问数据。

PS:

Google数据(GData)!= Google AnalyticsAPI:

http://code.google.com/apis/analytics/

答案 3 :(得分:0)

(2020年9月),几乎所有其他答案都已过期(包括任何code.google.com链接)。 GData APIs是上一代Google API,而旧的GData Docs API文档越来越难找到。虽然并非所有GData API都已被弃用,但all newer Google APIs不会使用the Google Data protocol。专门针对Google Analytics(分析),Google不仅发布了新的API,还发布了an entire family of APIs,它们都不是GData。

为了使用上面链接的新API,您需要获取the Google APIs Client Library for .NET/C#,然后选择要使用的API。总体而言,与较早的API版本相比,开发人员可以获得更强大,更灵活的体验和功能。最后,每个API应该有自己的代码示例,以帮助您起步。如果您仍然需要旧API(Reporting API v2和v3)的文档,则可以在this page的底部找到它们。