Sample code for 30+ languages & platforms
Rust

Delete File

See more Google Drive Examples

Permanently deletes a file owned by the user without moving it to the trash. If the target is a folder, all descendants owned by the user are also deleted.

See Google Drive Files delete for more information.

Chilkat Rust Downloads

Rust

let _ = true;

// It 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 
// Google Drive scope.

let g_auth = chilkat::AuthGoogle::new();
g_auth.set_access_token("GOOGLE-DRIVE-ACCESS-TOKEN");

let rest = chilkat::Rest::new();

// Connect using TLS.
let b_auto_reconnect = true;
let _ = rest.connect("www.googleapis.com", 443, true, b_auto_reconnect).is_ok();

// Provide the authentication credentials (i.e. the access token)
let _ = rest.set_auth_google(&g_auth);

// To delete a file, we must use the fileId.
// This must've been obtained by listing or searching for the file
// to get the metadata.
// Assume we already did that an have the fileId
let file_id = "0B53Q6OSTWYoldUprZVU1ZVQ5Z0k".to_string();

let sb_path = chilkat::StringBuilder::new();
let _ = sb_path.append("/drive/v3/files/");
let _ = sb_path.append(&file_id);

let Ok(json_response) = rest.full_request_no_body("DELETE", &sb_path.get_as_string().unwrap_or_default()) else {
    println!("{}", rest.last_error_text());
    return;
};

// A successful response will have a status code equal to 204 and the response body is empty.
// (If not successful, then there should be a JSON response body with information..)
if rest.response_status_code() != 204 {
    println!("response status code = {}", rest.response_status_code());
    println!("response status text = {}", rest.response_status_text());
    println!("response header: {}", rest.response_header());
    println!("response JSON: {}", json_response);
    return;
}

println!("File deleted.");