使用 S3 GetObjectAttributes API 时,更新适用于 Java 的 亚马逊云科技 开发工具包 v2、适用于.NET v3 的 亚马逊云科技 开发工具包和适用于 PowerShell 的

作者: 约翰·维加斯 | 202

这篇博客文章旨在通知使用适用于 Java 的 亚马逊云科技 开发工具包 v2.x、适用于.NET 的 亚马逊云科技 开发工具包 v3.x 版或适用于 PowerShell v4.x 的 亚马逊云科技 工具的客户,S3 GetObjectAttributes API 的参数类型发生了变化。此更改可能需要更改代码中的类型定义。

2023 年 9 月 20 日,我们发布了一个修复程序,该问题可能在调用 getObjectAttributes API 时导致 NumberFormatException(Java)或 FormatException(.net、Powershell)。以下 SDK 版本包含此修复程序:

  • 适用于 Java 的 亚马逊云科技 开发工具包 v2.20.15
  • 适用于.NET 的 亚马逊云科技 开发工具包 v3.7.649.0
  • 适用于 PowerShell 的 亚马逊云科技 工具 v4.1.419

每个 SDK 的具体更改如下所述,可能需要您在代码中更新类型定义。

Java v2.x:

get ObjectAtt ributeResponse 类上的 objectParts () 方法返回与分段上传关联 的 ObjectPart 实例集合。 更改后,对该集合中的一个 部分调用 ObjectPart.Size () 将返回一个长整数,而当前它会返回一个整数。请更新您的代码以处理此类型更改。

Net v3.x:

get Object AttributesResponse 类上的 ObjectParts 属性 包含一组 与分段上传关联的 ObjectPart 实例。 更改后,在此集合中的一个部分上调用 ObjectPart.Size 将返回一个长整数,而当前它会返回一个整数。请更新您的代码以处理此类型更改。

适用于 PowerShell v4.x 的 亚马逊云科技 工具:

get-s3 Object Attribute 输出上的 ObjectParts 属性 包含一组 与分段上传关联的 Object Part 实例。 更改后,在此集合中的一个部分上调用 ObjectPart.Size 将返回一个长整数,而当前它会返回一个整数。请更新您的代码以处理此类型更改。

结论

我们非常重视您的反馈,因此,如果您有任何问题、意见、疑虑或想法,请在相应的 GitHub 页面上打开该工具的 GitHub 问题。存储库链接如下。

https://github.com/aws/aws-sdk-java-v2
https://github.com/aws/aws-sdk-net
https://github.com/aws/aws-tools-for-powershell

Hayden Baker

约翰·维加斯

约翰·维加斯担任亚马逊网络服务 (亚马逊云科技) Java SDK 团队的软件开发工程师。他热衷于增强开发者体验,积极参与旨在提升软件开发水平的项目和工具。要进一步了解他的贡献,请随时在 @joviegas 账号下浏览他的 GitHub 个人资料。