Sample code for 30+ languages & platforms
Dart

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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // 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.

  final gAuth = CkAuthGoogle();
  gAuth.accessToken = 'GOOGLE-DRIVE-ACCESS-TOKEN';

  final rest = CkRest();

  // Connect using TLS.
  final bAutoReconnect = true;
  rest.connect('www.googleapis.com', 443, true, bAutoReconnect);

  // Provide the authentication credentials (i.e. the access token)
  rest.setAuthGoogle(gAuth);

  // 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
  final fileId = '0B53Q6OSTWYoldUprZVU1ZVQ5Z0k';

  final sbPath = CkStringBuilder();
  sbPath.append('/drive/v3/files/');
  sbPath.append(fileId);

  final String jsonResponse;
  try {
    jsonResponse = rest.fullRequestNoBody('DELETE', sbPath.getAsString());
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    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.responseStatusCode != 204) {
    print('response status code = ${rest.responseStatusCode}');
    print('response status text = ${rest.responseStatusText}');
    print('response header: ${rest.responseHeader}');
    print('response JSON: $jsonResponse');
    return;
  }

  print('File deleted.');
}