Ruby
Ruby
Get a List of Message IDs in GMail User's Mailbox
See more GMail REST API Examples
Demonstrates how to get a list of message IDs in a GMail mailbox. The "userId" can be either the user's email address or the special value "me" to indicate the authenticated user.Chilkat Ruby Downloads
require 'chilkat'
success = false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
http = Chilkat::CkHttp.new()
http.put_AuthToken("ACCESS_TOKEN")
http.put_Accept("application/json")
resp = Chilkat::CkHttpResponse.new()
success = http.HttpNoBody("GET","https://www.googleapis.com/gmail/v1/users/userId/messages",resp)
if (success == false)
print http.lastErrorText() + "\n";
exit
end
print "Response Status Code: " + resp.get_StatusCode().to_s() + "\n";
jsonResponse = Chilkat::CkJsonObject.new()
jsonResponse.Load(resp.bodyStr())
jsonResponse.put_EmitCompact(false)
print jsonResponse.emit() + "\n";
if (resp.get_StatusCode() != 200)
print "Failed." + "\n";
exit
end
# {
# "messages": [
# users.messages Resource
# ],
# "nextPageToken": string,
# "resultSizeEstimate": unsigned integer
# }
resultSizeEstimate = jsonResponse.IntOf("resultSizeEstimate")
i = 0
count_i = jsonResponse.SizeOfArray("messages")
while i < count_i
jsonResponse.put_I(i)
id = jsonResponse.stringOf("messages[i].id")
threadId = jsonResponse.stringOf("messages[i].threadId")
i = i + 1
end