Amazon web services 找不到aws glacier作业ID

Amazon web services 找不到aws glacier作业ID,amazon-web-services,aws-cli,amazon-glacier,Amazon Web Services,Aws Cli,Amazon Glacier,我正在尝试查看aws冰川库中的文件。我正在使用amazon cli。我是第一个这样做的 aws冰川列表作业--帐户id--地区ca-central-1--保险库名称gamesDB 结果就是这样 { "JobList": [{ "CompletionDate": "2017-07-13T19:33:01.357Z", "JobId": "0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCL

我正在尝试查看aws冰川库中的文件。我正在使用amazon cli。我是第一个这样做的

aws冰川列表作业--帐户id--地区ca-central-1--保险库名称gamesDB

结果就是这样

{
    "JobList": [{
        "CompletionDate": "2017-07-13T19:33:01.357Z",
        "JobId": "0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCLc-Qoe1E8PXQso3HZ0usCaG6wzyPtRqb",
        "InventorySizeInBytes": 1123,
        "StatusCode": "Succeeded",
        "StatusMessage": "Succeeded",
        "VaultARN": "arn:aws:glacier:ca-central-1:710541751822:vaults/gamesDB",
        "InventoryRetrievalParameters": {
            "Format": "JSON"
        },
        "Action": "InventoryRetrieval",
        "Completed": true,
        "CreationDate": "2017-07-13T15:38:58.835Z"
    }]
}
然后我做到了

aws glacier get-job-output --account-id - --vault-name gamesDB --job-id 0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCLc-Qoe1E8PXQso3HZ0usCaG6wzyPtRqb output.json
得到

调用GetJobOutput操作时出错(ResourceNotFoundException):找不到作业ID:0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCLc-Qoe1E8PXQso3HZ0usCaG6wzyPtRqb


我认为CLI有问题,所以我使用RESTAPI再次尝试此操作,并得到了相同的错误。JobID是完全一样的,我不明白为什么会发生这种情况?

对我来说效果很好。这就是我所做的

已启动库存作业:

aws glacier initiate-job --account-id - --vault-name videos --job-parameters '{"Type": "inventory-retrieval"}'

{
    "location": "/123456789012/vaults/videos/jobs/y-a0tzB94kwCuFFeEQhJaxj...HGDu", 
    "jobId": "y-a0tzB94kwCuFFeEQhJaxj...HGDu"
}
列出的作业(需要几个小时才能完成):

检索到的作业输出:

aws glacier get-job-output --account-id - --vault-name videos --job-id y-a0tzB94kwCuFFeEQhJaxj...HGDu output.json
{
    "status": 200, 
    "acceptRanges": "bytes", 
    "contentType": "application/json"
}
我收到一个JSON文件和我的保险库清单


我的
.aws/credentials
文件定义了一个默认区域。

我试图正确格式化json响应,但stackoverflow始终存在问题。。。。。因此,现在这一切都在一行中-u-您肯定要将API/CLI请求发送到
ca-central-1
?我猜您正在隐式地将它发送到另一个区域,因为您没有显示您指定了一个区域。冰川区域是独立的,根本不相互连接。嗯,在我的aws配置中有“region=ca-central-1”,我还尝试用ca-central-1传递region参数。仍然不起作用:(删除
--account id-
或指定实际的account id?不清楚可能是什么问题。我用实际的account id替换了破折号--account id-,但它仍然会给我相同的错误?嗯,真奇怪,我再次尝试了相同的方法,并且成功了。在我创建作业输出后,作业输出存在多长时间?是吗c说“工作ID在亚马逊冰川完成工作后至少24小时内不会过期。”好吧,那么,这对于为什么会发生这种情况毫无意义,但我的意思是下一份工作表现良好,所以不管怎样。thanx
aws glacier get-job-output --account-id - --vault-name videos --job-id y-a0tzB94kwCuFFeEQhJaxj...HGDu output.json
{
    "status": 200, 
    "acceptRanges": "bytes", 
    "contentType": "application/json"
}