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