无法使用 php 从 Amazon Glacier 下载存档文件

我正在尝试从亚马逊冰川下载文件。我已经启动了我的工作并成功获得了我的jobId。


现在我使用下面的代码下载我存档的上传文件,但显示此响应


object(Aws\Result)#129 (2) { 

    ["data":"Aws\Result":private]=> array(8) { 

        ["body"]=> object(GuzzleHttp\Psr7\Stream)#114 (7) {

            {"stream":"GuzzleHttp\Psr7\Stream":private]=> resource(118) of type (stream) 

            ["size":"GuzzleHttp\Psr7\Stream":private]=> NULL 

            ["seekable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) 

            ["readable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) 

            ["writable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) 

            ["uri":"GuzzleHttp\Psr7\Stream":private]=> string(10) "php://temp" 

            ["customMetadata":"GuzzleHttp\Psr7\Stream":private]=> array(0) { } } 

            ["checksum"]=> string(0) "" 

            ["status"]=> int(200) 

            ["contentRange"]=> string(0) "" 

            ["acceptRanges"]=> string(5) "bytes" 

            ["contentType"]=> string(16) "application/json" 

            ["archiveDescription"]=> string(0) "" 

            ["@metadata"]=> array(4) { 

                ["statusCode"]=> int(200) 

                ["effectiveUri"]=> string(161) "https://glacier.us-east-2.amazonaws.com/-/vaults/myvault/jobs/my-jobid-removed-for-privacy/output" 

                ["headers"]=> array(5) { 

                    ["x-amzn-requestid"]=> string(47) "AXVtTY2JMZzODN_Yya2c" 

                    ["accept-ranges"]=> string(5) "bytes" 

                    ["content-type"]=> string(16) "application/json" 

                    ["content-length"]=> string(3) "124" 

                    ["date"]=> string(29) "Thu, 15 Aug 2019 14:51:40 GMT" 

                } 

                ["transferStats"]=> array(1) { 

                    ["http"]=> array(1) { 

                        [0]=> array(0) { } 

                    } 

                } 

            } 

        } 

        ["monitoringEvents":"Aws\Result":private]=> array(0) { } 

    } 

我需要设置任何权限吗?我的存档文件是私有的。有人可以告诉我一些事情吗


米脂
浏览 192回答 1
1回答

牧羊人nacy

不要忘记来自 Glacier 的文件需要时间“解冻”才能下载和可用。这就是为什么 Glacier 比 S3 之类的东西便宜得多的确切原因。以下是有关如何确定文件何时可供下载的示例的链接。
打开App,查看更多内容
随时随地看视频慕课网APP