Sample code for 30+ languages & platforms
AutoIt

Delete a Google Cloud Storage Bucket

See more Google Cloud Storage Examples

Demonstrates how to delete a Google Cloud Storage bucket.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  This example requires the Chilkat API to have been previously unlocked.
;  See Global Unlock Sample for sample code.

;  This example uses a previously obtained access token having permission for the 
;  scope "https://www.googleapis.com/auth/cloud-platform"

;  In this example, Get Google Cloud Storage OAuth2 Access Token, 
;  the service account access token was saved to a text file.  This example fetches the access token from the file..
$oSbToken = ObjCreate("Chilkat.StringBuilder")
$oSbToken.LoadFile("qa_data/tokens/googleCloudStorageAccessToken.txt","utf-8")

;  Send a DELETE equivalent to this curl command

;  curl -X DELETE -H "Authorization: Bearer [OAUTH2_TOKEN]" \
;      "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]"
;  
$oHttp = ObjCreate("Chilkat.Http")
$oHttp.AuthToken = $oSbToken.GetAsString()

$oHttp.SetUrlVar("bucket_name","chilkat-ocean")
Local $sUrl = "https://www.googleapis.com/storage/v1/b/{$bucket_name}"

Local $sResponseBody = $oHttp.QuickDeleteStr($sUrl)
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

Local $iResponseCode = $oHttp.LastStatus
If ($iResponseCode = 401) Then
    ConsoleWrite($sResponseBody & @CRLF)
    ConsoleWrite("If invalid credentials, then it is likely the access token expired." & @CRLF)
    ConsoleWrite("Your app should automatically fetch a new access token and re-try." & @CRLF)
    Exit
EndIf

;  A 204 response code indicates success..
;  If not success, then examine the response code and response body..
If ($iResponseCode <> 204) Then
    ConsoleWrite("Response code: " & $iResponseCode & @CRLF)
    ConsoleWrite("Response body" & @CRLF)
    ConsoleWrite($sResponseBody & @CRLF)
Else
    ConsoleWrite("Success." & @CRLF)
EndIf