gpt4 book ai didi

php - S3 listObjectsV2 - StartAfter 未显示预期结果

转载 作者:行者123 更新时间:2023-12-04 00:29:49 25 4
gpt4 key购买 nike

我正在尝试获取存储桶中某个标识符之后的所有文件。

这是我的代码,省略了不相关的部分。

require_once LIB . DS . 'Aws/vendor/autoload.php';
use Aws\S3\S3Client as S3Client;
use Aws\Credentials as Credentials;

$s3 = new S3Client([
'region' => $region,
'version' => 'latest',
'key' => AWS_KEY,
'secret' => AWS_SECRET,
'credentials' => $credentials
]
);

$data = $s3->listObjectsV2(
[
'Bucket' => <MY BUCKET>,
// the response content should be after this record
'StartAfter' => '302760677',
'MaxKeys' => 2
]);
print_r($data);

我得到的结果如下:

Aws\Result Object
(
[data:Aws\Result:private] => Array
(
[IsTruncated] => 1
[Contents] => Array
(
[0] => Array
(
[Key] => json/300705/300705046/status.json
[LastModified] => Aws\Api\DateTimeResult Object
(
[date] => 2018-06-20 11:45:06.000000
[timezone_type] => 2
[timezone] => Z
)
[ETag] => "2777f5fabc31969108b16cd8459d3b5d"
[Size] => 945
[StorageClass] => STANDARD
)
[1] => Array
(
[Key] => json/300705/300705046/address.json
[LastModified] => Aws\Api\DateTimeResult Object
(
[date] => 2018-06-20 11:45:06.000000
[timezone_type] => 2
[timezone] => Z
)

[ETag] => "3fd8ef54a83e93d470f5438079f51345"
[Size] => 477
[StorageClass] => STANDARD
)
)
)
)

这里,返回的响应内容显示键的数据 - 300705046,小于我在请求的“StartAfter”节点中指定的数据。

谁能帮我理解我可能做错了什么。

谢谢

最佳答案

StartAfter (docs) 与完整 key 匹配。

例如,您可以尝试使用以下方式请求:

'StartAfter' => 'json/302760/302760677/address.json',

关于php - S3 listObjectsV2 - StartAfter 未显示预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53098031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com