我无法使用 php 找到上传到 amazon s3 glacier 的存档

I cannot find uploaded archive to amazon s3 glacier using php

我已按照以下代码使用 PHP 将文件上传到 Amazon S3 Glacier。确保文件已上传到我的免费 G​​lacier S3 帐户,因为 我可以打印上传文件的详细信息、archiveId

这是我的问题: 我无法访问我的 Glacier S3 保管库中上传的文件。我的保险库是空的。请问我在哪里可以找到我上传的文件。我自己是否需要许可之类的东西。我正在使用免费帐户

代码如下:

require 'vendor/autoload.php';
use Aws\Glacier\GlacierClient;
use Aws\Glacier\TreeHash;

$client = new GlacierClient([
    'version' => 'latest',
    'region' => 'my region here',
    'credentials' => [
        'key'    => 'my key here',
        'secret' => 'my secret here'
    ]
]);

$filename ='test.txt';
$result = $client->uploadArchive([
    'accountId' => 'my accountid here',
    'archiveDescription' => 'my first desc',
     'body' => fopen($filename, 'r'),
    'checksum' => '',
    'contentSHA256' => '',
    'sourceFile' => 'test.txt',
    'vaultName' => 'my-vaultname-here',
]);

echo "success uploaded;
echo $archiveId = $result->get('archiveId');

正如我之前在 post 中所述,上面的代码工作正常。我终于阅读了亚马逊冰川文档,发现任何上传的文件都可以在 1 到 48 小时内显示,具体取决于存档区域。存档已显示。自上传后 8-9 小时后,美国东部地区似乎需要归档库存。谢谢