Sample code for 30+ languages & platforms
Swift

Delete a Google Cloud Storage Bucket

See more Google Cloud Storage Examples

Demonstrates how to delete a Google Cloud Storage bucket.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = 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..
    let sbToken = CkoStringBuilder()!
    sbToken.loadFile(path: "qa_data/tokens/googleCloudStorageAccessToken.txt", charset: "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]"
    // 
    let http = CkoHttp()!
    http.authToken = sbToken.getAsString()

    http.setUrlVar(name: "bucket_name", value: "chilkat-ocean")
    var url: String? = "https://www.googleapis.com/storage/v1/b/{$bucket_name}"

    var responseBody: String? = http.quickDeleteStr(url: url)
    if http.lastMethodSuccess == false {
        print("\(http.lastErrorText!)")
        return
    }

    var responseCode: Int = http.lastStatus.intValue
    if responseCode == 401 {
        print("\(responseBody!)")
        print("If invalid credentials, then it is likely the access token expired.")
        print("Your app should automatically fetch a new access token and re-try.")
        return
    }

    // A 204 response code indicates success..
    // If not success, then examine the response code and response body..
    if responseCode != 204 {
        print("Response code: \(responseCode)")
        print("Response body")
        print("\(responseBody!)")
    }
    else {
        print("Success.")
    }


}