Amazon web services 列表存储桶s3api未显示我的存储桶创建日期?

Amazon web services 列表存储桶s3api未显示我的存储桶创建日期?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我想使用s3api获取我的s3bucket创建日期。但它没有显示在aws控制台中显示的创建日期 当我尝试使用cli时,输出如下 C:\Users\hero>aws s3api list-buckets { "Buckets": [ { "CreationDate": "2018-09-12T11:32:04.000Z", "Name": "campaign-app-api-prod-serverlessdeployme

我想使用
s3api
获取我的
s3
bucket创建日期。但它没有显示在aws控制台中显示的创建日期

当我尝试使用cli时,输出如下

C:\Users\hero>aws s3api list-buckets
{
    "Buckets": [
        {
            "CreationDate": "2018-09-12T11:32:04.000Z",
            "Name": "campaign-app-api-prod-serverlessdeploymentbucket-"
        },
        {
            "CreationDate": "2018-09-12T10:06:44.000Z",
            "Name": "s3-api-log-events"
        }
    ]
}
控制台中

为什么我在
s3api
中得到不同的日期。我的
CreationDate
解释是否错误

感谢您的帮助

感谢此python脚本:

import boto3

client=boto3.client('s3')

response=client.list_buckets()
返回与AWS CLI和s3cmd相同的日期。因此,它不是CLI/s3cmd中的错误。相反,它是来自AmazonS3API调用的不同信息。因此,我不确定控制台从哪里获得“正确”的日期


如果任何地方都有bug,它将出现在对AWS的
ListBucket
API调用中。这最好通过AWS支持来实现。

web控制台中显示的创建日期字段根据在
us-east-1
中注册的实际创建日期,而AWS CLI和SDK将根据指定的区域(或配置中设置的默认区域)显示创建日期

当使用非
us-east-1
的端点时,您收到的CreationDate实际上是根据bucket在此区域的上次复制时间最后修改的时间。在对bucket进行更改(例如编辑其bucket策略)时,此日期可能会更改

因此,要获取
s3
控制台中存储桶的
creationdate
,您需要提供区域
us-east-1

在aws cli
aws s3api列表bucket——区域“us-east-1”中尝试这样做


签出这个

很有趣!我也这么做了,我的大多数水桶都有相同的日期,但有几个没有。不匹配的往往是较旧的存储桶。@JohnRotenstein这是s3api的错误还是我的解释错误?谢谢,这避免了我们在尝试按创建日期排序列表存储桶的输出时的痛苦!