PureBasic
PureBasic
Empty Trash
See more Google Drive Examples
Permanently deletes all of the user's trashed files.Chilkat PureBasic Downloads
IncludeFile "CkRest.pb"
IncludeFile "CkAuthGoogle.pb"
Procedure ChilkatExample()
success.i = 0
success = 1
; 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.i = CkAuthGoogle::ckCreate()
If gAuth.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkAuthGoogle::setCkAccessToken(gAuth, "GOOGLE-DRIVE-ACCESS-TOKEN")
rest.i = CkRest::ckCreate()
If rest.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
; Connect using TLS.
bAutoReconnect.i = 1
success = CkRest::ckConnect(rest,"www.googleapis.com",443,1,bAutoReconnect)
; Provide the authentication credentials (i.e. the access token)
CkRest::ckSetAuthGoogle(rest,gAuth)
jsonResponse.s = CkRest::ckFullRequestNoBody(rest,"DELETE","/drive/v3/files/trash")
If CkRest::ckLastMethodSuccess(rest) <> 1
Debug CkRest::ckLastErrorText(rest)
CkAuthGoogle::ckDispose(gAuth)
CkRest::ckDispose(rest)
ProcedureReturn
EndIf
; 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 CkRest::ckResponseStatusCode(rest) <> 204
Debug "response status code = " + Str(CkRest::ckResponseStatusCode(rest))
Debug "response status text = " + CkRest::ckResponseStatusText(rest)
Debug "response header: " + CkRest::ckResponseHeader(rest)
Debug "response JSON: " + jsonResponse
CkAuthGoogle::ckDispose(gAuth)
CkRest::ckDispose(rest)
ProcedureReturn
EndIf
Debug "Trash Emptied!"
CkAuthGoogle::ckDispose(gAuth)
CkRest::ckDispose(rest)
ProcedureReturn
EndProcedure