|  | 
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
| (Lianja) Set Container MetadataAzure Storage Blob Service REST API: Sample code to set the user-defined metadata of a container. 
 // Azure Blob Service Example: Set Container User-Defined Metadata // See also: https://msdn.microsoft.com/en-us/library/azure/dd179362.aspx // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loRest = createobject("CkRest") // Connect to the Azure Storage Blob Service llBTls = .T. lnPort = 443 llBAutoReconnect = .T. // In this example, the storage account name is "chilkat". llSuccess = loRest.Connect("chilkat.blob.core.windows.net",lnPort,llBTls,llBAutoReconnect) if (llSuccess <> .T.) then ? loRest.LastErrorText release loRest return endif // Provide Azure Cloud credentials for the REST call. loAzAuth = createobject("CkAuthAzureStorage") 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" llSuccess = 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. // Add each name-value pair of metadata to associate with the container. // To remove all metadata from the container, simply don't add any x-ms-meta- headers. llSuccess = loRest.AddHeader("x-ms-meta-Category","Images") llSuccess = loRest.AddHeader("x-ms-meta-Resolution","High") // The expected success response is a 200 response status code with no response body. // In this example, we are setting the metadata of the container named "mycontainer". lcResponseStr = loRest.FullRequestNoBody("PUT","/mycontainer?restype=container&comp=metadata") if (loRest.LastMethodSuccess <> .T.) then ? loRest.LastErrorText release loRest release loAzAuth return endif // When successful, the Azure Storage service will respond with a 200 response status code, // with no 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 return endif ? "Success." release loRest release loAzAuth | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.