Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerShell) Glacier Initiate Archive Retrieval JobDemonstrates how to initiate an archive retrieval job to download an archive. Note: This example requires Chilkat v9.5.0.78 or greater.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $rest = New-Object Chilkat.Rest # Connect to the Amazon AWS REST server in the desired region. $bTls = $true $port = 443 $bAutoReconnect = $true $success = $rest.Connect("glacier.us-west-2.amazonaws.com",$port,$bTls,$bAutoReconnect) # Provide AWS credentials. $authAws = New-Object Chilkat.AuthAws $authAws.AccessKey = "AWS_ACCESS_KEY" $authAws.SecretKey = "AWS_SECRET_KEY" $authAws.ServiceName = "glacier" $authAws.Region = "us-west-2" $success = $rest.SetAuthAws($authAws) # -------------------------------------------------------------------------- # Note: The above REST connection and setup of the AWS credentials # can be done once. After connecting, any number of REST calls can be made. # The "auto reconnect" property passed to rest.Connect indicates that if # the connection is lost, a REST method call will automatically reconnect # if needed. # -------------------------------------------------------------------------- # # For more information, see Glacier Initiate Job Post Reference Documentation # $rest.AddHeader("x-amz-glacier-version","2012-06-01") # The body of our request will contain this JSON: # { # "Type": "archive-retrieval", # "ArchiveId": "NkbByEejwEggmBz2fTHgJrg0XBoDfjP4q6iu87-TjhqG6eGoOY9Z8i1_AUyUsuhPAdTqLHy8pTl5nfCFJmDl2yEZONi5L26Omw12vcs01MNGntHEQL8MBfGlqrEXAMPLEArchiveId" # "Description": "My archive description", # "SNSTopic": "arn:aws:sns:us-west-2:111111111111:Glacier-ArchiveRetrieval-topic-Example", # "Tier" : "Bulk" # } # Use this online tool to generate the code from sample JSON: # Generate Code to Create JSON $json = New-Object Chilkat.JsonObject $json.UpdateString("Type","archive-retrieval") $json.UpdateString("ArchiveId","ARCHIVE_ID") $json.UpdateString("Description","My archive description") # Possible tiers are Bulk, Standard, and Expedited. $json.UpdateString("Tier","Bulk") # The SNSTopic is optional. If included, then notification is sent to the SNS topic when the job is complete. # This example will omit the SNSTopic. $sbRequestBody = New-Object Chilkat.StringBuilder $json.EmitSb($sbRequestBody) $sbResponseBody = New-Object Chilkat.StringBuilder # Start an archive retrieval in for the vault named "chilkat". $success = $rest.FullRequestSb("POST","/AWS_ACCOUNT_ID/vaults/chilkat/jobs",$sbRequestBody,$sbResponseBody) if ($success -ne $true) { $($rest.LastErrorText) exit } $respStatusCode = $rest.ResponseStatusCode if ($respStatusCode -ge 400) { $("Response Status Code = " + $respStatusCode) $("Response Header:") $($rest.ResponseHeader) $("Response Body:") $($sbResponseBody.GetAsString()) exit } # Success is indicated by a 202 response status with an empty response body. $("response status code = " + $respStatusCode) # If successful, the response header looks like this. # The Location and x-amz-job-id are two items of information we may wish to save.. # HTTP/1.1 202 Accepted # x-amzn-RequestId: AAABZpJrTyioDC_HsOmHae8EZp_uBSJr6cnGOLKp_XJCl-Q # Date: Wed, 10 Feb 2017 12:00:00 GMT # Location: /111122223333/vaults/examplevault/jobs/HkF9p6o7yjhFx-K3CGl6fuSm6VzW9T7esGQfco8nUXVYwS0jlb5gq1JZ55yHgt5vP54ZShjoQzQVVh7vEXAMPLEjobID # x-amz-job-id: HkF9p6o7yjhFx-K3CGl6fuSm6VzW9T7esGQfco8nUXVYwS0jlb5gq1JZ55yHgt5vP54ZShjoQzQVVh7vEXAMPLEjobID # $jobId = $rest.ResponseHdrByName("x-amz-job-id") $("x-amz-job-id = " + $jobId) $location = $rest.ResponseHdrByName("Location") $("Location = " + $location) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.