Sample code for 30+ languages & platforms
Tcl

Create Google Task List

See more Google Tasks Examples

Demonstrates how to create a new task list.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

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

set fac [new_CkFileAccess]

set accessToken [CkFileAccess_readEntireTextFile $fac "qa_data/tokens/googleTasks.txt" "utf-8"]
if {[CkFileAccess_get_LastMethodSuccess $fac] == 0} then {
    puts [CkFileAccess_lastErrorText $fac]
    delete_CkFileAccess $fac
    exit
}

set http [new_CkHttp]

CkHttp_put_AuthToken $http $accessToken

# Create a task list named "aaa"
set json [new_CkJsonObject]

set success [CkJsonObject_UpdateString $json "title" "aaa"]

set resp [new_CkHttpResponse]

set success [CkHttp_HttpJson $http "POST" "https://www.googleapis.com/tasks/v1/users/@me/lists" $json "application/json" $resp]
if {$success == 0} then {
    puts [CkHttp_lastErrorText $http]
    delete_CkFileAccess $fac
    delete_CkHttp $http
    delete_CkJsonObject $json
    delete_CkHttpResponse $resp
    exit
}

# Show the response body.
puts [CkHttpResponse_bodyStr $resp]

# Examine the response status code.
puts "response status code: [CkHttpResponse_get_StatusCode $resp]"

# Sample response:
# Use this online tool to generate parsing code from sample JSON: 
# Generate Parsing Code from JSON

# {
#  "kind": "tasks#taskList",
#  "id": "MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzow",
#  "etag": "\"84_7Cubo3y98GMV9bE3zQclHxhc/tK44F5sk_kx_cfoK27XsUCxCTKE\"",
#  "title": "aaa",
#  "updated": "2019-04-04T17:13:17.000Z",
#  "selfLink": "https://www.googleapis.com/tasks/v1/users/@me/lists/MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzow"
# }
# 
# response status code: 200

delete_CkFileAccess $fac
delete_CkHttp $http
delete_CkJsonObject $json
delete_CkHttpResponse $resp