![]() |
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
(Visual FoxPro) Get Container ACLAzure Storage Blob Service REST API: Sample code to get the permissions of a container. Note: This example requires Chilkat v11.0.0 or greater.
LOCAL lnSuccess LOCAL loRest LOCAL lnBTls LOCAL lnPort LOCAL lnBAutoReconnect LOCAL loAzAuth LOCAL lcResponseStr LOCAL loXml LOCAL lcStartTimeStr LOCAL loDateTime LOCAL lnBLocalTime LOCAL loDt lnSuccess = 0 * Azure Blob Service Example: Get Container ACL * See also: https://msdn.microsoft.com/en-us/library/azure/dd179469.aspx * This example requires the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. loRest = CreateObject('Chilkat.Rest') * Connect to the Azure Storage Blob Service lnBTls = 1 lnPort = 443 lnBAutoReconnect = 1 * In this example, the storage account name is "chilkat". lnSuccess = loRest.Connect("chilkat.blob.core.windows.net",lnPort,lnBTls,lnBAutoReconnect) IF (lnSuccess = 0) THEN ? loRest.LastErrorText RELEASE loRest CANCEL ENDIF * Provide Azure Cloud credentials for the REST call. loAzAuth = CreateObject('Chilkat.AuthAzureStorage') loAzAuth.AccessKey = "AZURE_ACCESS_KEY" * The account name used here should match the 1st part of the domain passed in the call to Connect (above). loAzAuth.Account = "chilkat" loAzAuth.Scheme = "SharedKey" loAzAuth.Service = "Blob" * This causes the "x-ms-version: 2021-08-06" header to be automatically added. loAzAuth.XMsVersion = "2021-08-06" lnSuccess = loRest.SetAuthAzureStorage(loAzAuth) * Note: The application does not need to explicitly set the following * headers: x-ms-date, Authorization. These headers * are automatically set by Chilkat. * The expected success response is a 200 response status code with an XML response body. * In this example, we are getting the ACL permissions of the container named "mycontainer". lcResponseStr = loRest.FullRequestNoBody("GET","/mycontainer?restype=container&comp=acl") IF (loRest.LastMethodSuccess = 0) THEN ? loRest.LastErrorText RELEASE loRest RELEASE loAzAuth CANCEL ENDIF * When successful, the Azure Storage service will respond with a 200 response status code, * with an XML response body. IF (loRest.ResponseStatusCode <> 200) THEN * Examine the request/response to see what happened. ? "response status code = " + STR(loRest.ResponseStatusCode) ? "response status text = " + loRest.ResponseStatusText ? "response header: " + loRest.ResponseHeader ? "response body (if any): " + lcResponseStr ? "---" ? "LastRequestStartLine: " + loRest.LastRequestStartLine ? "LastRequestHeader: " + loRest.LastRequestHeader RELEASE loRest RELEASE loAzAuth CANCEL ENDIF * Load the XML response for parsing. * An example of the response XML is shown below. loXml = CreateObject('Chilkat.Xml') lnSuccess = loXml.LoadXml(lcResponseStr) ? loXml.GetXml() * Use the ChilkatPath method to get various pieces of information out * of the XML. For example: ? "Id = " + loXml.ChilkatPath("SignedIdentifier|Id|*") lcStartTimeStr = loXml.ChilkatPath("SignedIdentifier|AccessPolicy|Start|*") ? "Start Time = " + lcStartTimeStr * The date/time string can be loaded into a CkDateTime object for * access to individual parts, or conversion to other formats. loDateTime = CreateObject('Chilkat.CkDateTime') lnSuccess = loDateTime.SetFromTimestamp(lcStartTimeStr) * For example.. lnBLocalTime = 1 loDt = CreateObject('Chilkat.DtObj') loDateTime.ToDtObj(lnBLocalTime,loDt) ? STR(loDt.Year) + "/" + STR(loDt.Month) + "/" + STR(loDt.Day) * <?xml version="1.0" encoding="utf-8" ?> * <SignedIdentifiers> * <SignedIdentifier> * <Id>46KdrjGoh6bEJVbbLAKSVDLH3bBcjPKn</Id> * <AccessPolicy> * <Start>2016-05-04T22:10:49.0000000Z</Start> * <Expiry>2017-05-04T22:10:49.0000000Z</Expiry> * <Permission>rwd</Permission> * </AccessPolicy> * </SignedIdentifier> * </SignedIdentifiers> RELEASE loRest RELEASE loAzAuth RELEASE loXml RELEASE loDateTime RELEASE loDt |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.