Tcl
Tcl
SQS Create Queue
See more Amazon SQS Examples
Creates a new SQS queue.See SQS CreateQueue or detailed information.
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.
set rest [new_CkRest]
# Connect to the Amazon AWS REST server.
# such as https://sqs.us-west-2.amazonaws.com/
set bTls 1
set port 443
set bAutoReconnect 1
set success [CkRest_Connect $rest "sqs.us-west-2.amazonaws.com" $port $bTls $bAutoReconnect]
# Provide AWS credentials for the REST call.
set authAws [new_CkAuthAws]
CkAuthAws_put_AccessKey $authAws "AWS_ACCESS_KEY"
CkAuthAws_put_SecretKey $authAws "AWS_SECRET_KEY"
# the region should match our URL above..
CkAuthAws_put_Region $authAws "us-west-2"
CkAuthAws_put_ServiceName $authAws "sqs"
CkRest_SetAuthAws $rest $authAws
CkRest_AddQueryParam $rest "Action" "CreateQueue"
CkRest_AddQueryParam $rest "QueueName" "testQueue"
CkRest_AddQueryParam $rest "Attribute.1.Name" "VisibilityTimeout"
CkRest_AddQueryParam $rest "Attribute.1.Value" "40"
set responseXml [CkRest_fullRequestNoBody $rest "GET" "/"]
if {[CkRest_get_LastMethodSuccess $rest] != 1} then {
puts [CkRest_lastErrorText $rest]
delete_CkRest $rest
delete_CkAuthAws $authAws
exit
}
# A successful response will have a status code equal to 200.
if {[CkRest_get_ResponseStatusCode $rest] != 200} then {
puts "response status code = [CkRest_get_ResponseStatusCode $rest]"
puts "response status text = [CkRest_responseStatusText $rest]"
puts "response header: [CkRest_responseHeader $rest]"
puts "response body: $responseXml"
delete_CkRest $rest
delete_CkAuthAws $authAws
exit
}
# Examine the successful XML response.
set xml [new_CkXml]
CkXml_LoadXml $xml $responseXml
puts [CkXml_getXml $xml]
# A sample CreateQueue response:
# <CreateQueueResponse>
# <CreateQueueResult>
# <QueueUrl>
# http://queue.amazonaws.com/123456789012/testQueue
# </QueueUrl>
# </CreateQueueResult>
# <ResponseMetadata>
# <RequestId>
# 7a62c49f-347e-4fc4-9331-6e8e7a96aa73
# </RequestId>
# </ResponseMetadata>
# </CreateQueueResponse>
delete_CkRest $rest
delete_CkAuthAws $authAws
delete_CkXml $xml