Rust
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
// 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.");
}