Tcl
Tcl
Delete a Google Calendar Event
See more Google Calendar Examples
Demonstrates how to delete a Google Calendar event.Chilkat Tcl Downloads
load ./chilkat.dll
set success 0
# This example 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 Calendar scope.
# In this example, Get Google Calendar OAuth2 Access Token, the access
# token was saved to a JSON file. This example fetches the access token from the file..
set jsonToken [new_CkJsonObject]
set success [CkJsonObject_LoadFile $jsonToken "qa_data/tokens/googleCalendar.json"]
if {[CkJsonObject_HasMember $jsonToken "access_token"] == 0} then {
puts "No access token found."
delete_CkJsonObject $jsonToken
exit
}
set http [new_CkHttp]
CkHttp_put_AuthToken $http [CkJsonObject_stringOf $jsonToken "access_token"]
# Your URL should use the actual calendar ID and the actual event ID for the event to be deleted.
set url "https://www.googleapis.com/calendar/v3/calendars/your_calendar_id/events/your_event_id"
set resp [new_CkHttpResponse]
set success [CkHttp_HttpNoBody $http "DELETE" $url $resp]
if {$success == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkJsonObject $jsonToken
delete_CkHttp $http
delete_CkHttpResponse $resp
exit
}
if {[CkHttpResponse_get_StatusCode $resp] == 204} then {
# Success.
puts "Event deleted"
} else {
if {[CkHttpResponse_get_StatusCode $resp] == 401} then {
puts "Try refreshing the access token and then retry..."
}
# Failed.
puts [CkHttpResponse_bodyStr $resp]
}
delete_CkJsonObject $jsonToken
delete_CkHttp $http
delete_CkHttpResponse $resp