Sample code for 30+ languages & platforms
Go

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

Go
    success := false

    success = 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.

    gAuth := chilkat.NewAuthGoogle()
    gAuth.SetAccessToken("GOOGLE-DRIVE-ACCESS-TOKEN")

    rest := chilkat.NewRest()

    // Connect using TLS.
    bAutoReconnect := true
    success = 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
    fileId := "0B53Q6OSTWYoldUprZVU1ZVQ5Z0k"

    sbPath := chilkat.NewStringBuilder()
    sbPath.Append("/drive/v3/files/")
    sbPath.Append(fileId)

    jsonResponse := rest.FullRequestNoBody("DELETE",*sbPath.GetAsString())
    if rest.LastMethodSuccess() != true {
        fmt.Println(rest.LastErrorText())
        gAuth.DisposeAuthGoogle()
        rest.DisposeRest()
        sbPath.DisposeStringBuilder()
        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 {
        fmt.Println("response status code = ", rest.ResponseStatusCode())
        fmt.Println("response status text = ", rest.ResponseStatusText())
        fmt.Println("response header: ", rest.ResponseHeader())
        fmt.Println("response JSON: ", *jsonResponse)
        gAuth.DisposeAuthGoogle()
        rest.DisposeRest()
        sbPath.DisposeStringBuilder()
        return
    }

    fmt.Println("File deleted.")

    gAuth.DisposeAuthGoogle()
    rest.DisposeRest()
    sbPath.DisposeStringBuilder()