AWSのGlacierからアーカイブリストを取得したいです。
aws cliを使った場合はアーカイブリストを取得出来ましたが、
ゴールとしてはPythonでアーカイブリストを取得したいです。
Pythonでは以下のコードを書きました。
Python3
1import boto3 2outputresponse = client.get_job_output( 3 accountId='(-省略)', 4 vaultName='(-省略)', 5 jobId='(-省略)', 6 range='' 7)
outputresponseの内容は以下
Python3
1{'ResponseMetadata': {'RequestId': '(-省略)', 2 'HTTPStatusCode': 200, 3 'HTTPHeaders': {'x-amzn-requestid': '(-省略)', 4 'accept-ranges': 'bytes', 5 'content-type': 'application/json', 6 'content-length': '2012485', 7 'date': 'Thu, 06 Jun 2019 03:10:32 GMT'}, 8 'RetryAttempts': 0}, 9 'status': 200, 10 'acceptRanges': 'bytes', 11 'contentType': 'application/json', 12 'body': <botocore.response.StreamingBody at 0x117cdb7b8>} 13コード
想像ではbodyの中にアーカイブリストが含まれているのではないかと思うのですが
bodyにアクセする事が出来ません。
AttributeError: 'bytes' object has no attribute 'values'
になる。
aws cli を使った場合は
shellscript
1aws glacier get-job-output --account-id (-省略) --vault-name clouddrive-01 --job-id (-省略) ~/Desktop/output-get-inventory.json
でoutput-get-inventory.jsonにアーカイブリストが出力されます。
恐れ入りますがご教示のほどよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。