Gets a specific message using format=minimal.
Chilkat.Rest rest = new Chilkat.Rest();
bool success;
// Provide a previously obtained OAuth2 access token.
Chilkat.OAuth2 oauth2 = new Chilkat.OAuth2();
oauth2.AccessToken = "OAUTH2_ACCESS_TOKEN";
rest.SetAuthOAuth2(oauth2);
success = rest.Connect("www.googleapis.com",443,true,true);
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
rest.AddPathParam("messageId","15fc237e79da4174");
rest.AddQueryParam("format","minimal");
Chilkat.StringBuilder sbJson = new Chilkat.StringBuilder();
success = rest.FullRequestNoBodySb("GET","/gmail/v1/users/me/messages/messageId",sbJson);
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
if (rest.ResponseStatusCode != 200) {
Debug.WriteLine("Received error response code: " + Convert.ToString(rest.ResponseStatusCode));
Debug.WriteLine("Response body:");
Debug.WriteLine(sbJson.GetAsString());
return;
}
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.LoadSb(sbJson);
// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
string id;
string threadId;
string snippet;
string historyId;
string internalDate;
int sizeEstimate;
int i;
int count_i;
string strVal;
id = json.StringOf("id");
threadId = json.StringOf("threadId");
snippet = json.StringOf("snippet");
historyId = json.StringOf("historyId");
internalDate = json.StringOf("internalDate");
sizeEstimate = json.IntOf("sizeEstimate");
i = 0;
count_i = json.SizeOfArray("labelIds");
while (i < count_i) {
json.I = i;
strVal = json.StringOf("labelIds[i]");
i = i + 1;
}
Debug.WriteLine("Example Completed.");
{
"id": "15fc237e79da4174",
"threadId": "15fc237e79da4174",
"labelIds": [
"IMPORTANT",
"SENT",
"INBOX"
],
"snippet": "This is a test email with 2 attachments.",
"historyId": "1582",
"internalDate": "1510791964000",
"sizeEstimate": 11153
}