Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Glacier Initiate Inventory Retrieval JobDemonstrates how to initiate an inventory retrieval job to get a list of archives from the examplevault vault. The Format set to CSV in the body of the request indicates that the inventory is returned in CSV format. Note: This example requires Chilkat v9.5.0.78 or greater.
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oRest = ObjCreate("Chilkat.Rest") ; Connect to the Amazon AWS REST server in the desired region. Local $bTls = True Local $iPort = 443 Local $bAutoReconnect = True Local $bSuccess = $oRest.Connect("glacier.us-west-2.amazonaws.com",$iPort,$bTls,$bAutoReconnect) ; Provide AWS credentials. $oAuthAws = ObjCreate("Chilkat.AuthAws") $oAuthAws.AccessKey = "AWS_ACCESS_KEY" $oAuthAws.SecretKey = "AWS_SECRET_KEY" $oAuthAws.ServiceName = "glacier" $oAuthAws.Region = "us-west-2" $bSuccess = $oRest.SetAuthAws($oAuthAws) ; -------------------------------------------------------------------------- ; 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 ; $oRest.AddHeader("x-amz-glacier-version","2012-06-01") ; The body of our request will contain this JSON: ; { ; "Type": "inventory-retrieval", ; "Description": "My inventory job", ; "Format": "CSV", ; "SNSTopic": "arn:aws:sns:us-west-2:111111111111:Glacier-InventoryRetrieval-topic-Example" ; } ; Use this online tool to generate the code from sample JSON: ; Generate Code to Create JSON $oJson = ObjCreate("Chilkat.JsonObject") $oJson.UpdateString("Type","inventory-retrieval") $oJson.UpdateString("Description","My inventory job") $oJson.UpdateString("Format","CSV") ; 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. $oSbRequestBody = ObjCreate("Chilkat.StringBuilder") $oJson.EmitSb($oSbRequestBody) $oSbResponseBody = ObjCreate("Chilkat.StringBuilder") ; Start an inventory retrieval job for the vault named "chilkat". $bSuccess = $oRest.FullRequestSb("POST","/AWS_ACCOUNT_ID/vaults/chilkat/jobs",$oSbRequestBody,$oSbResponseBody) If ($bSuccess <> True) Then ConsoleWrite($oRest.LastErrorText & @CRLF) Exit EndIf Local $iRespStatusCode = $oRest.ResponseStatusCode If ($iRespStatusCode >= 400) Then ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF) ConsoleWrite("Response Header:" & @CRLF) ConsoleWrite($oRest.ResponseHeader & @CRLF) ConsoleWrite("Response Body:" & @CRLF) ConsoleWrite($oSbResponseBody.GetAsString() & @CRLF) Exit EndIf ; Success is indicated by a 202 response status with an empty response body. ConsoleWrite("response status code = " & $iRespStatusCode & @CRLF) ; 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 ; Local $sJobId = $oRest.ResponseHdrByName("x-amz-job-id") ConsoleWrite("x-amz-job-id = " & $sJobId & @CRLF) Local $sLocation = $oRest.ResponseHdrByName("Location") ConsoleWrite("Location = " & $sLocation & @CRLF) |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.