C# GMail: Get a specific message (format="minimal")

Back to Index

Gets a specific message using format=minimal.

Documentation: https://developers.google.com/gmail/api/v1/reference/users/messages/get


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.");

Sample JSON Response Body

{
  "id": "15fc237e79da4174",
  "threadId": "15fc237e79da4174",
  "labelIds": [
    "IMPORTANT",
    "SENT",
    "INBOX"
  ],
  "snippet": "This is a test email with 2 attachments.",
  "historyId": "1582",
  "internalDate": "1510791964000",
  "sizeEstimate": 11153
}