适用于 .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 发布商日志。
  • 问题 455:翻译 API 无法在 POST 模式下工作(MaxUrlLengthInterceptor 中的错误)、代码审核

1.8.1 版

2014 年 3 月 17 日,星期一

公告

  • 自 RC 以来,无需更改代码,该库已告别 Beta 版!
  • 开发者指南进行了重大改进。

版本 1.8.0 (RC)

2014 年 2 月 17 日,星期一

公告

  • WP 身份验证 bug 修复。
  • 改善了 Doxygen 进程的注释。
  • 完善对AuthActionFilter的评论。
  • 修正评论。
  • 问题 362:为媒体上传添加恢复方法,代码审核
  • 发布工具应支持 RC。
  • 评论修正(以及 \或 ==> 和 \ 或 )。
  • 问题 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”,而不是“已更新=2013-12-17T23:26:42.000Z”,则会出现错误。DateTime
  • 问题 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 软件包时出现的错误。
  • 移除第三方库之外的所有内容(DotNetOpenAuth 除外)。
  • Newtonsoft.Json 升级到 5.0.8,并添加新的 IClientServiceRequest 接口(非通用接口)。
  • 将 MVC NuGet 软件包从 MVC4 重命名为 MVC。
  • 修复了发布流程中的一个小错误。
  • 问题 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 添加到 Turtls/.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 请求的默认行为(Number Tries = 3,BackOff 默认为 503)、代码审核
  • 向 DotNet4 项目添加文档。
  • 更改 .hgignore 并添加 Google.Apis.*xml
  • 问题 373(执行 bug)、374(移除 Tests.Utility 汇编)和 375(安全警告)、代码审核
  • 更新 .hgignore 文件。
  • 问题 360:修复了媒体大小未知的 ResumableUpload 中的错误,代码审核
  • 问题 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 应使用发现文档中的 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(从查询中省略默认值)。