PureBasic
PureBasic
Delete a Task from a Task List
See more Google Tasks Examples
Demonstrates how to delete a Google task from a task list.Chilkat PureBasic Downloads
IncludeFile "CkHttpResponse.pb"
IncludeFile "CkHttp.pb"
IncludeFile "CkFileAccess.pb"
Procedure ChilkatExample()
success.i = 0
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; Get the previously obtained access token.
; See Get Google Tasks Access Token.
fac.i = CkFileAccess::ckCreate()
If fac.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
accessToken.s = CkFileAccess::ckReadEntireTextFile(fac,"qa_data/tokens/googleTasks.txt","utf-8")
If CkFileAccess::ckLastMethodSuccess(fac) = 0
Debug CkFileAccess::ckLastErrorText(fac)
CkFileAccess::ckDispose(fac)
ProcedureReturn
EndIf
http.i = CkHttp::ckCreate()
If http.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkHttp::setCkAuthToken(http, accessToken)
CkHttp::ckSetUrlVar(http,"tasklist","MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzow")
CkHttp::ckSetUrlVar(http,"task","MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzoxMTg0MzQxMTkzMjM2MDY1")
resp.i = CkHttpResponse::ckCreate()
If resp.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkHttp::ckHttpNoBody(http,"DELETE","https://www.googleapis.com/tasks/v1/lists/{$tasklist}/tasks/{$task}",resp)
If success = 0
Debug CkHttp::ckLastErrorText(http)
CkFileAccess::ckDispose(fac)
CkHttp::ckDispose(http)
CkHttpResponse::ckDispose(resp)
ProcedureReturn
EndIf
; Show the response body. (empty for success)
Debug CkHttpResponse::ckBodyStr(resp)
; Examine the response status code. (204 = success)
Debug "response status code: " + Str(CkHttpResponse::ckStatusCode(resp))
CkFileAccess::ckDispose(fac)
CkHttp::ckDispose(http)
CkHttpResponse::ckDispose(resp)
ProcedureReturn
EndProcedure