如何使用Amazon S3 REST api获得文件的最后修改日期?(无需下载文件)

本文关键字:文件 日期 修改 下载 最后 S3 Amazon 何使用 REST api | 更新日期: 2023-09-27 18:08:49

我一直在使用这种方法https://coderwall.com/p/kmodkq,但我认为它不适用于使用"HEAD"选项(应该获得文件元数据,但不是文件主体)。

如何使用Amazon S3 REST api获得文件的最后修改日期?(无需下载文件)

完全支持对Amazon S3对象使用HEAD请求,用于检索您正在查找的信息的选择方法是:

HEAD操作从对象中检索元数据,而不返回对象本身。如果您只对对象的元数据感兴趣,则此操作很有用。要使用HEAD,必须对对象有READ访问权限。

HEAD请求与对象上的GET操作具有相同的选项。响应与GET响应相同,只是没有响应体。

参考文档中的

小节示例具有示例响应,它显示了所需的Last-Modified HTTP头:

HTTP/1.1 200 OK
x-amz-id-2: ef8yU9AS1ed4OpIszj7UDNEHGran
x-amz-request-id: 318BC8BC143432E5
x-amz-version-id: 3HL4kqtJlcpXroDTDmjVBH40Nrjfkd
Date: Wed, 28 Oct 2009 22:32:00 GMT
Last-Modified: Sun, 1 Jan 2006 12:00:00 GMT
ETag: "fba9dede5f27731c9771645a39863328"
Content-Length: 434234
Content-Type: text/plain
Connection: close
Server: AmazonS3

发出HEAD请求,如下所示

curl --head https://collidr-api.s3-ap-southeast-2.amazonaws.com/pfd.RDS