Sample code for 30+ languages & platforms
Rust

Delete a Google Cloud Storage Bucket

See more Google Cloud Storage Examples

Demonstrates how to delete a Google Cloud Storage bucket.

Chilkat Rust Downloads

Rust

// 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 sb_token = chilkat::StringBuilder::new();
let _ = sb_token.load_file("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]"
// 
let http = chilkat::Http::new();
http.set_auth_token(&sb_token.get_as_string().unwrap_or_default());

let _ = http.set_url_var("bucket_name", "chilkat-ocean");
let url = "https://www.googleapis.com/storage/v1/b/{$bucket_name}".to_string();

let Ok(response_body) = http.quick_delete_str(&url) else {
    println!("{}", http.last_error_text());
    return;
};

let response_code = http.last_status();
if response_code == 401 {
    println!("{}", response_body);
    println!("If invalid credentials, then it is likely the access token expired.");
    println!("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 response_code != 204 {
    println!("Response code: {}", response_code);
    println!("Response body");
    println!("{}", response_body);
} else {
    println!("Success.");
}