.NET 版 Google API 客户端库的版本说明

访问 GitHub 查看未来版本公告

版本说明现在位于GitHub 代码库中

最高版本为 1.10.0 的版本说明(2015 年 12 月)

版本 1.10.0

2015 年 12 月 15 日,星期二

公告

  • 问题 606问题 612:使用 ServiceAccount 执行向 Google API 发出的请求可能会导致死锁(具体取决于当前的同步上下文)。
  • 问题 616:Travis 测试支持。
  • 问题 624:支持对 Web 应用进行增量身份验证。
  • 问题 622:改进了 MediaDownloader。
  • 问题 592问题 617问题 631:修复 ConfigurableMessageHandler 中的并发 bug。
  • 问题 615:从现在开始,GoogleApiException 公开 RequestError 对象。
  • 问题 609:身份验证期间,Windows Phone 上可能会抛出 InvalidOperationException 异常。

版本 1.9.2

2015 年 7 月 23 日,星期四

公告

  • 客户端库代码已移至 GitHub
  • 问题 238:支持 Google.Apis 的签名版本。拉取请求包括更新 NuGet 软件包和发布工具。
  • 问题 548:过去,如果批量请求包含重复的 HTTP 标头,则会失败。
  • 让“ServiceAccountCredential”签名符合 FIPS 要求。
  • 问题 561:支持 JSON 服务帐号密钥。

版本 1.9.1

2014 年 12 月 29 日,星期一

公告

  • Tools/Google.Apis.Release - 不要清理生成的目录,因为其中包含 .NET 文档。
  • NuGet 软件包应引用版本说明作为项目网址。
  • 改进了尝试请求新的访问令牌(代码审核)时出现的 ComputeCredential 错误。
  • 问题 503:TokenResponse.IsExpired 在令牌过期一分钟后(即进行代码审核)返回 true。
  • 支持 ComputeCredential代码审核
  • 将版本更改为 1.9.1,并为新的 WP8.1 项目输出 XML。
  • 问题 471:支持 WP 8.1 项目、代码审核
  • 问题 330:操作可能会使运行时 Google.Api.Services.BaseClientService 不稳定,进行代码审核
  • 问题 482:GoogleWebAuthorizationBroker.AuthorizeAsync - 浏览器不会自行关闭,进行代码审核

版本 1.9.0

2014 年 9 月 30 日,星期二

公告

  • 问题 471:支持 Windows 8.1 应用(注意:目前还没有适用于 WP8.1 的完整解决方案,在使用 Google.Apis.Release 工具构建项目时会出现问题)、代码审核
  • 问题 475:点击 WP 上的返回按钮会使应用崩溃(进行代码审核)。
  • 问题 471:支持 Windows Phone 8.1 - 将 JSON.NET 升级到 6.0.4,并将便携项目更新为配置文件 328。
  • 暂时使用配置文件 136(所有内容都会再次编译)。需要调查如何为 Newtonsoft.JsonZlib.Portable 支持 portable-net40+sl50+win+wpa81+wp80(配置文件 328)。这两个软件包都缺少配置文件 328 的某些配置。
  • 更新项目以支持配置文件 328(适用于通用应用)。
  • 问题 478:更新 NuGet 依赖项,进行代码审核

1.8.2 版

2014 年 5 月 26 日,星期一

公告

  • 问题 452:修复在 (FileDataStore) 之前提交的不兼容更改(进行代码审核)。
  • 问题 464:设置无效的 etag(代码审核)时无法发送 HTTP 请求。
  • 问题 463:添加对令牌撤消、代码审核的支持。
  • 问题 462:改进 FileDataStore 实现、代码审核
  • 改进了 NuGet Publisher 日志。
  • 问题 455:Translate API 无法在 POST 模式下运行(MaxUrlLengthInterceptor 中存在 bug),请进行代码审核

1.8.1 版

2014 年 3 月 17 日,星期一

公告

  • 自 RC 以来没有任何代码更改,该库已结束 Beta 版测试!
  • 开发者指南经过显著改进。

版本 1.8.0 (RC)

2014 年 2 月 17 日,星期一

公告

  • WP 身份验证 bug 修复。
  • 完善了关于 Doxygen 流程的评论。
  • 改进 AuthActionFilter 的评论。
  • 修正评论。
  • 问题 362:向媒体上传添加“Resume”方法、代码审核
  • 发布工具应支持 RC。
  • 注释修正(and\or ==> 和 \ or)。
  • 问题 422:返回按钮在 WP 身份验证登录时不起作用。
  • 问题 431:如果没有网络连接,WebAuthenticationBrokerUserControl.OnBrowserNavigationFailed 会抛出 ArgumentNullException代码审核)。
  • 问题 436:添加了一些实用程序方法,用于将 DateTime 解析为 string,将 string 解析为 DateTime代码审核
  • 问题 432:具有 null 回调的 BatchRequest 会抛出异常(代码审核)。

版本 1.7.0(Beta 版)

2013 年 12 月 18 日,星期三

公告

  • 当服务器收到“2013-12-17T23:26:42Z”而不是“Updated=2013-12-17T23:26:42.000Z”时出现的 DateTime bug。
  • 问题 428:修复了将 DateTime 用作查询参数时出现的 bug。
  • 问题 401:由于未遵循 URI 模板规范 (http://tools.ietf.org/html/rfc6570) 而导致 HTTP 请求格式不正确。
  • 问题 425:在 GoogleApiException 上设置 HttpStatusCode(如果可用)。
  • 问题 420:RequestAccessTokenAsyncRefreshAccessTokenAsync 应公开。
  • 问题 60:支持新的 BatchRequest
  • 每次调用时调用 ConfigureAwait 以等待(如适用)。
  • 问题 407:将 Google.Apis 拆分为 Google.Apis.CoreGoogle.Apis
  • 问题 404:移除过时的 GoogleApis.Authentication 代码。

版本 1.6(Beta 版)

2013 年 10 月 23 日,星期三

公告

  • 更改 Nuspec 说明。
  • 修复了创建核心 Nuget 软件包的 bug。
  • 移除第三方库中除 DotNetOpenAuth 之外的所有内容。
  • Newtonsoft.Json 升级到 5.0.8,并添加新的 IClientServiceRequest 接口(非通用接口)。
  • 将 MVC NuGet 程序包从 MVC4 重命名为 MVC。
  • 修复了发布过程中的一个小 bug。
  • 问题 351:重新实现 OAuth 2.0 库(第 7 步):更改发布流程以支持新软件包(代码审核)。
  • 问题 351:重新实现 OAuth 2.0 库(第 5 步):Windows Phone 支持、代码审核
  • 问题 351:重新实现 OAuth 2.0 库(第 6 步):WinRT 支持、代码审核
  • 问题 361:MediaDownloader无法下载云端硬盘导出列表,进行代码审核
  • 问题 351:重新实现 OAuth 2.0 库(第 4 步):服务帐号和 MVC,代码审核
  • 问题 351:重新实现 OAuth 2.0 库(第 3 步):添加测试、UserCredential 和流程以及代码审核
  • 问题 146:在请求 URI 过长时传递替换 HTTP 标头(代码审核)。
  • 问题 383:ExecuteAsync 会创建不必要的额外 Task,即代码审核
  • 问题 377:推出新的构建工具,即代码审核
  • 问题 351:重新实现 OAuth 2.0 库(第 2 步):Auth PCL - 仅定义数据类型,代码审核
  • 问题 148:扩展方法应为内部方法(而非公开方法)。
  • 将 NuGet.exe 添加到 Tootls/.nuget 文件夹中。
  • 问题 351:重新实现 OAuth 2.0 库(第 1 步):对当前库进行调整、代码审核
  • 更改 Google.Apis.NuGet.Publisher 项目的目录。
  • 已将 IMediaDownloaded 文件重命名为 IMediaDownloader
  • 问题 376:创建 NuGet 发布商以发布 Google.Apis 软件包,进行代码审核

版本 1.5.0(Beta 版)

2013 年 8 月 19 日,星期一

公告

  • 问题 369:更改 HTTP 请求的默认行为(尝试次数 = 3,默认为 503)、代码审核
  • 向 DotNet4 项目添加文档。
  • 更改 .hgignore 并添加 Google.Apis.*xml
  • 问题 373(执行 bug)、374(移除 Tests.Utility 汇编代码)和 375(清理警告)、代码审核
  • 更新 .hgignore 文件。
  • 问题 360:修复了媒体大小未知时 ResumableUpload 中的 bug,进行代码审核
  • 问题 325:从库中移除 Discovery 和 codegen 部分(代码审核)。
  • 问题 368:更新 NuGet.exe。
  • 更新 Microsoft.Http.Client.LICENSE.rtf。

版本 1.4.0(Beta 版)

2013 年 6 月 24 日,星期一

公告

  • 问题 322:尽可能为服务类使用规范名称。
  • 问题 338:支持媒体下载程序。
  • 问题 334:在我们的版本中包含 Google.Apis.FullProfile
  • 问题 320:将 Google.Apis 更改为 PCL 汇编。
  • 问题 321:支持针对服务和媒体请求使用 CancellationToken
  • 问题 329:指数退避。
  • 从服务请求中移除 ResourcePath
  • Windows 8 上的 NuGet 软件包错误。
  • 更新工具并在第三方库中添加 DLL 和许可。
  • 将 NuGet.exe 添加到 .nuget 文件夹中。
  • 问题 320、324 和 260:升级 .NET 4.0,创建 Google.Api.Http 命名空间并支持 NuGet。
  • 修复了 ResumableUpload URI。
  • 问题 310 和 311:ResumableUpload - 支持服务器错误和大小未知的视频流。
  • 问题 308:将 ResumableUpload 网址设置为 /upload + resource-uri。
  • 问题 304:ServiceGenerator 应使用 Discovery 文档中的 rootUrl 键。

版本 1.3.0(Beta 版)

2013 年 3 月 18 日,星期一

公告

  • 添加新的 Google.Apis.Services 命名空间。
  • 问题 303:ServiceGenerator 不适用于只读网址文件。
  • 问题 300:ResumableUpload 网址存在错误。
  • 问题 293:添加 CLR 版本(单元测试)。
  • 问题 293 和 295:在用户代理标头中添加 CLR 版本和 API 版本。
  • 问题 292:改进构建流程。
  • 问题 277:应从生成的每个 API 中移除 DiscoveryDocument
  • 问题 193(在 ServiceRequest 上指定 alt 参数)和 249(省略查询中的默认值)。