Returns the tags associated with an object. This example gets the tags for the object named "starfish.jpg" located in the bucket "chilkat100".
curl -X GET https://chilkat100.s3.amazonaws.com/starfish.jpg?tagging
require 'chilkat'
rest = Chilkat::CkRest.new()
authAws = Chilkat::CkAuthAws.new()
authAws.put_AccessKey("AWS_ACCESS_KEY")
authAws.put_SecretKey("AWS_SECRET_KEY")
authAws.put_Region("us-east-1")
authAws.put_ServiceName("s3")
rest.SetAuthAws(authAws)
# URL: https://chilkat100.s3.amazonaws.com/starfish.jpg?tagging
bTls = true
port = 443
bAutoReconnect = true
success = rest.Connect("chilkat100.s3.amazonaws.com",port,bTls,bAutoReconnect)
if (success != true)
print "ConnectFailReason: " + rest.get_ConnectFailReason().to_s() + "\n";
print rest.lastErrorText() + "\n";
exit
end
sbResponseBody = Chilkat::CkStringBuilder.new()
success = rest.FullRequestNoBodySb("GET","/starfish.jpg?tagging",sbResponseBody)
if (success != true)
print rest.lastErrorText() + "\n";
exit
end
respStatusCode = rest.get_ResponseStatusCode()
if (respStatusCode >= 400)
print "Response Status Code = " + respStatusCode.to_s() + "\n";
print "Response Header:" + "\n";
print rest.responseHeader() + "\n";
print "Response Body:" + "\n";
print sbResponseBody.getAsString() + "\n";
exit
end
xmlResponse = Chilkat::CkXml.new()
xmlResponse.LoadSb(sbResponseBody,true)
# See the Online Tool for Generating XML Parse Code
Tagging_xmlns = xmlResponse.getAttrValue("xmlns")
i = 0
count_i = xmlResponse.NumChildrenHavingTag("TagSet|Tag")
while i < count_i
xmlResponse.put_I(i)
Key = xmlResponse.getChildContent("TagSet|Tag[i]|Key")
Value = xmlResponse.getChildContent("TagSet|Tag[i]|Value")
i = i + 1
end
<?xml version="1.0" encoding="UTF-8" ?>
<Tagging xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<TagSet>
<Tag>
<Key>habitat</Key>
<Value>ocean</Value>
</Tag>
<Tag>
<Key>phylum</Key>
<Value>Echinodermata</Value>
</Tag>
<Tag>
<Key>animal</Key>
<Value>starfish</Value>
</Tag>
</TagSet>
</Tagging>