PowerBuilder
PowerBuilder
Azure Storage: Delete Blob
See more Azure Cloud Storage Examples
Demonstrates the Azure Delete Blob operation, which marks the specified blob for deletion. The blob is later deleted during garbage collection.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Rest
integer li_BTls
integer li_Port
integer li_BAutoReconnect
oleobject loo_AzAuth
string ls_ResponseStr
li_Success = 0
// Azure Blob Service Example: Delete a particular blob in a specified container.
// See also: https://docs.microsoft.com/en-us/rest/api/storageservices/delete-blob
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Rest = create oleobject
li_rc = loo_Rest.ConnectToNewObject("Chilkat.Rest")
if li_rc < 0 then
destroy loo_Rest
MessageBox("Error","Connecting to COM object failed")
return
end if
// Connect to the Azure Storage Blob Service
li_BTls = 1
li_Port = 443
li_BAutoReconnect = 1
// In this example, the storage account name is "chilkat".
li_Success = loo_Rest.Connect("chilkat.blob.core.windows.net",li_Port,li_BTls,li_BAutoReconnect)
if li_Success <> 1 then
Write-Debug loo_Rest.LastErrorText
destroy loo_Rest
return
end if
// Provide Azure Cloud credentials for the REST call.
loo_AzAuth = create oleobject
li_rc = loo_AzAuth.ConnectToNewObject("Chilkat.AuthAzureStorage")
loo_AzAuth.AccessKey = "AZURE_ACCESS_KEY"
// The account name used here should match the 1st part of the domain passed in the call to Connect (above).
loo_AzAuth.Account = "chilkat"
loo_AzAuth.Scheme = "SharedKey"
loo_AzAuth.Service = "Blob"
// This causes the "x-ms-version: 2021-08-06" header to be automatically added.
loo_AzAuth.XMsVersion = "2021-08-06"
li_Success = loo_Rest.SetAuthAzureStorage(loo_AzAuth)
// Note: The application does not need to explicitly set the following
// headers: x-ms-date, Authorization. These headers
// are automatically set by Chilkat.
// A successful operation returns status code 202 (Accepted) with no response body.
// This example deletes the blob named "helloWorld.txt" located in "mycontainer"
ls_ResponseStr = loo_Rest.FullRequestNoBody("DELETE","/mycontainer/helloWorld.txt")
if loo_Rest.LastMethodSuccess <> 1 then
Write-Debug loo_Rest.LastErrorText
destroy loo_Rest
destroy loo_AzAuth
return
end if
if loo_Rest.ResponseStatusCode <> 202 then
// Examine the request/response to see what happened.
Write-Debug "response status code = " + string(loo_Rest.ResponseStatusCode)
Write-Debug "response status text = " + loo_Rest.ResponseStatusText
Write-Debug "response header: " + loo_Rest.ResponseHeader
Write-Debug "response body (if any): " + ls_ResponseStr
Write-Debug "---"
Write-Debug "LastRequestStartLine: " + loo_Rest.LastRequestStartLine
Write-Debug "LastRequestHeader: " + loo_Rest.LastRequestHeader
destroy loo_Rest
destroy loo_AzAuth
return
end if
Write-Debug "Successfully deleted the blob!"
destroy loo_Rest
destroy loo_AzAuth