blob: fb7781893c2d7fd7577852d1f5328ecf55dc3a36 [file] [log] [blame]
Craig Citro065b5302014-08-14 00:47:23 -07001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
75<h1><a href="gmail_v1.html">Gmail API</a> . <a href="gmail_v1.users.html">users</a> . <a href="gmail_v1.users.messages.html">messages</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78 <code><a href="gmail_v1.users.messages.attachments.html">attachments()</a></code>
79</p>
80<p class="firstline">Returns the attachments Resource.</p>
81
82<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -070083 <code><a href="#batchDelete">batchDelete(userId, body=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070084<p class="firstline">Deletes many messages by message ID. Provides no guarantees that messages were not already deleted or even existed at all.</p>
Jon Wayne Parrott0a471d32016-05-19 10:54:38 -070085<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -070086 <code><a href="#batchModify">batchModify(userId, body=None, x__xgafv=None)</a></code></p>
Jon Wayne Parrott692617a2017-01-06 09:58:29 -080087<p class="firstline">Modifies the labels on the specified messages.</p>
88<p class="toc_element">
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070089 <code><a href="#close">close()</a></code></p>
90<p class="firstline">Close httplib2 connections.</p>
Craig Citro065b5302014-08-14 00:47:23 -070091<p class="toc_element">
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070092 <code><a href="#delete">delete(userId, id, x__xgafv=None)</a></code></p>
93<p class="firstline">Immediately and permanently deletes the specified message. This operation cannot be undone. Prefer `messages.trash` instead.</p>
94<p class="toc_element">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -080095 <code><a href="#get">get(userId, id, format=None, metadataHeaders=None, x__xgafv=None)</a></code></p>
Craig Citro065b5302014-08-14 00:47:23 -070096<p class="firstline">Gets the specified message.</p>
97<p class="toc_element">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -080098 <code><a href="#import_">import_(userId, body=None, deleted=None, internalDateSource=None, media_body=None, media_mime_type=None, neverMarkSpam=None, processForCalendar=None, x__xgafv=None)</a></code></p>
yoshi-code-bot815c1ac2021-11-15 23:24:17 -080099<p class="firstline">Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP. This method doesn't perform SPF checks, so it might not work for some spam messages, such as those attempting to perform domain spoofing. This method does not send a message. Note: This function doesn't trigger forwarding rules or filters set up by the user.</p>
Craig Citro065b5302014-08-14 00:47:23 -0700100<p class="toc_element">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800101 <code><a href="#insert">insert(userId, body=None, deleted=None, internalDateSource=None, media_body=None, media_mime_type=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700102<p class="firstline">Directly inserts a message into only this user's mailbox similar to `IMAP APPEND`, bypassing most scanning and classification. Does not send a message.</p>
Craig Citro065b5302014-08-14 00:47:23 -0700103<p class="toc_element">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800104 <code><a href="#list">list(userId, includeSpamTrash=None, labelIds=None, maxResults=None, pageToken=None, q=None, x__xgafv=None)</a></code></p>
Craig Citro065b5302014-08-14 00:47:23 -0700105<p class="firstline">Lists the messages in the user's mailbox.</p>
106<p class="toc_element">
107 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
108<p class="firstline">Retrieves the next page of results.</p>
109<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700110 <code><a href="#modify">modify(userId, id, body=None, x__xgafv=None)</a></code></p>
Craig Citro065b5302014-08-14 00:47:23 -0700111<p class="firstline">Modifies the labels on the specified message.</p>
112<p class="toc_element">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800113 <code><a href="#send">send(userId, body=None, media_body=None, media_mime_type=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700114<p class="firstline">Sends the specified message to the recipients in the `To`, `Cc`, and `Bcc` headers.</p>
Craig Citro065b5302014-08-14 00:47:23 -0700115<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700116 <code><a href="#trash">trash(userId, id, x__xgafv=None)</a></code></p>
Craig Citro065b5302014-08-14 00:47:23 -0700117<p class="firstline">Moves the specified message to the trash.</p>
118<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700119 <code><a href="#untrash">untrash(userId, id, x__xgafv=None)</a></code></p>
Craig Citro065b5302014-08-14 00:47:23 -0700120<p class="firstline">Removes the specified message from the trash.</p>
121<h3>Method Details</h3>
122<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700123 <code class="details" id="batchDelete">batchDelete(userId, body=None, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700124 <pre>Deletes many messages by message ID. Provides no guarantees that messages were not already deleted or even existed at all.
Jon Wayne Parrott0a471d32016-05-19 10:54:38 -0700125
126Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700127 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -0700128 body: object, The request body.
Jon Wayne Parrott0a471d32016-05-19 10:54:38 -0700129 The object takes the form of:
130
131{
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800132 &quot;ids&quot;: [ # The IDs of the messages to delete.
133 &quot;A String&quot;,
134 ],
135}
Jon Wayne Parrott0a471d32016-05-19 10:54:38 -0700136
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700137 x__xgafv: string, V1 error format.
138 Allowed values
139 1 - v1 error format
140 2 - v2 error format
Jon Wayne Parrott0a471d32016-05-19 10:54:38 -0700141</pre>
142</div>
143
144<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700145 <code class="details" id="batchModify">batchModify(userId, body=None, x__xgafv=None)</code>
Jon Wayne Parrott692617a2017-01-06 09:58:29 -0800146 <pre>Modifies the labels on the specified messages.
147
148Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700149 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -0700150 body: object, The request body.
Jon Wayne Parrott692617a2017-01-06 09:58:29 -0800151 The object takes the form of:
152
153{
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800154 &quot;addLabelIds&quot;: [ # A list of label IDs to add to messages.
155 &quot;A String&quot;,
156 ],
157 &quot;ids&quot;: [ # The IDs of the messages to modify. There is a limit of 1000 ids per request.
158 &quot;A String&quot;,
159 ],
160 &quot;removeLabelIds&quot;: [ # A list of label IDs to remove from messages.
161 &quot;A String&quot;,
162 ],
163}
Jon Wayne Parrott692617a2017-01-06 09:58:29 -0800164
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700165 x__xgafv: string, V1 error format.
166 Allowed values
167 1 - v1 error format
168 2 - v2 error format
Jon Wayne Parrott692617a2017-01-06 09:58:29 -0800169</pre>
170</div>
171
172<div class="method">
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700173 <code class="details" id="close">close()</code>
174 <pre>Close httplib2 connections.</pre>
175</div>
176
177<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700178 <code class="details" id="delete">delete(userId, id, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700179 <pre>Immediately and permanently deletes the specified message. This operation cannot be undone. Prefer `messages.trash` instead.
Craig Citro065b5302014-08-14 00:47:23 -0700180
181Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700182 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Craig Citro065b5302014-08-14 00:47:23 -0700183 id: string, The ID of the message to delete. (required)
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700184 x__xgafv: string, V1 error format.
185 Allowed values
186 1 - v1 error format
187 2 - v2 error format
Craig Citro065b5302014-08-14 00:47:23 -0700188</pre>
189</div>
190
191<div class="method">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800192 <code class="details" id="get">get(userId, id, format=None, metadataHeaders=None, x__xgafv=None)</code>
Craig Citro065b5302014-08-14 00:47:23 -0700193 <pre>Gets the specified message.
194
195Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700196 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
yoshi-code-bot69706592021-03-03 03:54:02 -0800197 id: string, The ID of the message to retrieve. This ID is usually retrieved using `messages.list`. The ID is also contained in the result when a message is inserted (`messages.insert`) or imported (`messages.import`). (required)
Craig Citro065b5302014-08-14 00:47:23 -0700198 format: string, The format to return the message in.
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700199 Allowed values
200 minimal - Returns only email message ID and labels; does not return the email headers, body, or payload.
201 full - Returns the full email message data with body content parsed in the `payload` field; the `raw` field is not used. Format cannot be used when accessing the api using the gmail.metadata scope.
202 raw - Returns the full email message data with body content in the `raw` field as a base64url encoded string; the `payload` field is not used. Format cannot be used when accessing the api using the gmail.metadata scope.
203 metadata - Returns only email message ID, labels, and email headers.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800204 metadataHeaders: string, When given and format is `METADATA`, only include headers specified. (repeated)
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700205 x__xgafv: string, V1 error format.
206 Allowed values
207 1 - v1 error format
208 2 - v2 error format
Craig Citro065b5302014-08-14 00:47:23 -0700209
210Returns:
211 An object of the form:
212
213 { # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800214 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
215 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
216 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
217 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
218 &quot;A String&quot;,
219 ],
220 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
221 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
222 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
223 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
224 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800225 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800226 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
227 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
228 {
229 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
230 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
231 },
232 ],
233 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
234 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
235 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
236 # Object with schema name: MessagePart
237 ],
238 },
239 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
240 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
241 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
242 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
243}</pre>
Craig Citro065b5302014-08-14 00:47:23 -0700244</div>
245
246<div class="method">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800247 <code class="details" id="import_">import_(userId, body=None, deleted=None, internalDateSource=None, media_body=None, media_mime_type=None, neverMarkSpam=None, processForCalendar=None, x__xgafv=None)</code>
yoshi-code-bot815c1ac2021-11-15 23:24:17 -0800248 <pre>Imports a message into only this user&#x27;s mailbox, with standard email delivery scanning and classification similar to receiving via SMTP. This method doesn&#x27;t perform SPF checks, so it might not work for some spam messages, such as those attempting to perform domain spoofing. This method does not send a message. Note: This function doesn&#x27;t trigger forwarding rules or filters set up by the user.
Craig Citro065b5302014-08-14 00:47:23 -0700249
250Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700251 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Craig Citro065b5302014-08-14 00:47:23 -0700252 body: object, The request body.
253 The object takes the form of:
254
255{ # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800256 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
257 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
258 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800259 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
260 &quot;A String&quot;,
261 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800262 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800263 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
264 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
265 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
266 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
267 },
268 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800269 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
270 {
271 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
272 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
273 },
274 ],
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800275 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
276 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
277 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
278 # Object with schema name: MessagePart
279 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800280 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800281 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
282 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800283 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800284 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
Craig Citro065b5302014-08-14 00:47:23 -0700285}
286
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800287 deleted: boolean, Mark the email as permanently deleted (not TRASH) and only visible in Google Vault to a Vault administrator. Only used for G Suite accounts.
Bu Sun Kim65020912020-05-20 12:08:20 -0700288 internalDateSource: string, Source for Gmail&#x27;s internal date of the message.
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700289 Allowed values
290 receivedTime - Internal message date set to current time when received by Gmail.
291 dateHeader - Internal message time based on &#x27;Date&#x27; header in email, when valid.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800292 media_body: string, The filename of the media request body, or an instance of a MediaUpload object.
293 media_mime_type: string, The MIME type of the media request body, or an instance of a MediaUpload object.
294 neverMarkSpam: boolean, Ignore the Gmail spam classifier decision and never mark this email as SPAM in the mailbox.
Yoshi Automation Bot0bf565c2020-12-09 08:56:03 -0800295 processForCalendar: boolean, Process calendar invites in the email and add any extracted meetings to the Google Calendar for this user.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700296 x__xgafv: string, V1 error format.
Craig Citro0e5b9bf2014-10-15 10:26:14 -0700297 Allowed values
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700298 1 - v1 error format
299 2 - v2 error format
Craig Citro065b5302014-08-14 00:47:23 -0700300
301Returns:
302 An object of the form:
303
304 { # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800305 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
306 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
307 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
308 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
309 &quot;A String&quot;,
310 ],
311 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
312 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
313 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
314 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
315 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800316 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800317 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
318 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
319 {
320 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
321 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
322 },
323 ],
324 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
325 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
326 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
327 # Object with schema name: MessagePart
328 ],
329 },
330 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
331 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
332 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
333 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
334}</pre>
Craig Citro065b5302014-08-14 00:47:23 -0700335</div>
336
337<div class="method">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800338 <code class="details" id="insert">insert(userId, body=None, deleted=None, internalDateSource=None, media_body=None, media_mime_type=None, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700339 <pre>Directly inserts a message into only this user&#x27;s mailbox similar to `IMAP APPEND`, bypassing most scanning and classification. Does not send a message.
Craig Citro065b5302014-08-14 00:47:23 -0700340
341Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700342 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Bu Sun Kim65020912020-05-20 12:08:20 -0700343 body: object, The request body.
344 The object takes the form of:
345
346{ # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800347 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
348 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
349 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800350 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
351 &quot;A String&quot;,
352 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800353 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800354 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
355 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
356 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
357 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
358 },
359 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800360 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
361 {
362 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
363 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
364 },
365 ],
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800366 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
367 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
368 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
369 # Object with schema name: MessagePart
370 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800371 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800372 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
373 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800374 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800375 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
Bu Sun Kim65020912020-05-20 12:08:20 -0700376}
377
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800378 deleted: boolean, Mark the email as permanently deleted (not TRASH) and only visible in Google Vault to a Vault administrator. Only used for G Suite accounts.
Bu Sun Kim65020912020-05-20 12:08:20 -0700379 internalDateSource: string, Source for Gmail&#x27;s internal date of the message.
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700380 Allowed values
381 receivedTime - Internal message date set to current time when received by Gmail.
382 dateHeader - Internal message time based on &#x27;Date&#x27; header in email, when valid.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800383 media_body: string, The filename of the media request body, or an instance of a MediaUpload object.
384 media_mime_type: string, The MIME type of the media request body, or an instance of a MediaUpload object.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700385 x__xgafv: string, V1 error format.
Bu Sun Kim65020912020-05-20 12:08:20 -0700386 Allowed values
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700387 1 - v1 error format
388 2 - v2 error format
Bu Sun Kim65020912020-05-20 12:08:20 -0700389
390Returns:
391 An object of the form:
392
393 { # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800394 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
395 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
396 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
397 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
398 &quot;A String&quot;,
399 ],
400 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
401 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
402 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
403 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
404 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800405 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800406 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
407 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
408 {
409 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
410 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
411 },
412 ],
413 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
414 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
415 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
416 # Object with schema name: MessagePart
417 ],
418 },
419 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
420 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
421 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
422 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
423}</pre>
Bu Sun Kim65020912020-05-20 12:08:20 -0700424</div>
425
426<div class="method">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800427 <code class="details" id="list">list(userId, includeSpamTrash=None, labelIds=None, maxResults=None, pageToken=None, q=None, x__xgafv=None)</code>
Bu Sun Kim65020912020-05-20 12:08:20 -0700428 <pre>Lists the messages in the user&#x27;s mailbox.
429
430Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700431 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Yoshi Automation Bot0bf565c2020-12-09 08:56:03 -0800432 includeSpamTrash: boolean, Include messages from `SPAM` and `TRASH` in the results.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800433 labelIds: string, Only return messages with labels that match all of the specified label IDs. (repeated)
yoshi-code-bot04bafe12021-06-29 00:20:25 -0700434 maxResults: integer, Maximum number of messages to return. This field defaults to 100. The maximum allowed value for this field is 500.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800435 pageToken: string, Page token to retrieve a specific page of results in the list.
436 q: string, Only return messages matching the specified query. Supports the same query format as the Gmail search box. For example, `&quot;from:someuser@example.com rfc822msgid: is:unread&quot;`. Parameter cannot be used when accessing the api using the gmail.metadata scope.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700437 x__xgafv: string, V1 error format.
438 Allowed values
439 1 - v1 error format
440 2 - v2 error format
Craig Citro065b5302014-08-14 00:47:23 -0700441
442Returns:
443 An object of the form:
444
445 {
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800446 &quot;messages&quot;: [ # List of messages. Note that each message resource contains only an `id` and a `threadId`. Additional message details can be fetched using the messages.get method.
447 { # An email message.
448 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
449 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
450 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
451 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
452 &quot;A String&quot;,
453 ],
454 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
455 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
456 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
457 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
458 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800459 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800460 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
461 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
462 {
463 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
464 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
465 },
466 ],
467 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
468 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
469 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
470 # Object with schema name: MessagePart
471 ],
Craig Citro065b5302014-08-14 00:47:23 -0700472 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800473 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
474 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
475 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
476 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
477 },
478 ],
479 &quot;nextPageToken&quot;: &quot;A String&quot;, # Token to retrieve the next page of results in the list.
480 &quot;resultSizeEstimate&quot;: 42, # Estimated total number of results.
481}</pre>
Craig Citro065b5302014-08-14 00:47:23 -0700482</div>
483
484<div class="method">
485 <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
486 <pre>Retrieves the next page of results.
487
488Args:
489 previous_request: The request for the previous page. (required)
490 previous_response: The response from the request for the previous page. (required)
491
492Returns:
Bu Sun Kim65020912020-05-20 12:08:20 -0700493 A request object that you can call &#x27;execute()&#x27; on to request the next
Craig Citro065b5302014-08-14 00:47:23 -0700494 page. Returns None if there are no more items in the collection.
495 </pre>
496</div>
497
498<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700499 <code class="details" id="modify">modify(userId, id, body=None, x__xgafv=None)</code>
Craig Citro065b5302014-08-14 00:47:23 -0700500 <pre>Modifies the labels on the specified message.
501
502Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700503 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Craig Citro065b5302014-08-14 00:47:23 -0700504 id: string, The ID of the message to modify. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -0700505 body: object, The request body.
Craig Citro065b5302014-08-14 00:47:23 -0700506 The object takes the form of:
507
508{
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800509 &quot;addLabelIds&quot;: [ # A list of IDs of labels to add to this message.
510 &quot;A String&quot;,
511 ],
512 &quot;removeLabelIds&quot;: [ # A list IDs of labels to remove from this message.
513 &quot;A String&quot;,
514 ],
515}
Craig Citro065b5302014-08-14 00:47:23 -0700516
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700517 x__xgafv: string, V1 error format.
518 Allowed values
519 1 - v1 error format
520 2 - v2 error format
Craig Citro065b5302014-08-14 00:47:23 -0700521
522Returns:
523 An object of the form:
524
525 { # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800526 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
527 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
528 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
529 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
530 &quot;A String&quot;,
531 ],
532 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
533 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
534 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
535 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
536 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800537 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800538 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
539 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
540 {
541 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
542 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
543 },
544 ],
545 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
546 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
547 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
548 # Object with schema name: MessagePart
549 ],
550 },
551 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
552 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
553 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
554 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
555}</pre>
Craig Citro065b5302014-08-14 00:47:23 -0700556</div>
557
558<div class="method">
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800559 <code class="details" id="send">send(userId, body=None, media_body=None, media_mime_type=None, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700560 <pre>Sends the specified message to the recipients in the `To`, `Cc`, and `Bcc` headers.
Craig Citro065b5302014-08-14 00:47:23 -0700561
562Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700563 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Craig Citro065b5302014-08-14 00:47:23 -0700564 body: object, The request body.
565 The object takes the form of:
566
567{ # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800568 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
569 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
570 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800571 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
572 &quot;A String&quot;,
573 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800574 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800575 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
576 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
577 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
578 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
579 },
580 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800581 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
582 {
583 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
584 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
585 },
586 ],
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800587 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
588 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
589 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
590 # Object with schema name: MessagePart
591 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800592 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800593 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
594 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800595 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800596 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
Craig Citro065b5302014-08-14 00:47:23 -0700597}
598
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800599 media_body: string, The filename of the media request body, or an instance of a MediaUpload object.
600 media_mime_type: string, The MIME type of the media request body, or an instance of a MediaUpload object.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700601 x__xgafv: string, V1 error format.
602 Allowed values
603 1 - v1 error format
604 2 - v2 error format
Craig Citro065b5302014-08-14 00:47:23 -0700605
606Returns:
607 An object of the form:
608
609 { # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800610 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
611 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
612 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
613 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
614 &quot;A String&quot;,
615 ],
616 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
617 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
618 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
619 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
620 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800621 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800622 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
623 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
624 {
625 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
626 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
627 },
628 ],
629 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
630 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
631 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
632 # Object with schema name: MessagePart
633 ],
634 },
635 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
636 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
637 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
638 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
639}</pre>
Craig Citro065b5302014-08-14 00:47:23 -0700640</div>
641
642<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700643 <code class="details" id="trash">trash(userId, id, x__xgafv=None)</code>
Craig Citro065b5302014-08-14 00:47:23 -0700644 <pre>Moves the specified message to the trash.
645
646Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700647 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Craig Citro065b5302014-08-14 00:47:23 -0700648 id: string, The ID of the message to Trash. (required)
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700649 x__xgafv: string, V1 error format.
650 Allowed values
651 1 - v1 error format
652 2 - v2 error format
Craig Citro065b5302014-08-14 00:47:23 -0700653
654Returns:
655 An object of the form:
656
657 { # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800658 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
659 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
660 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
661 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
662 &quot;A String&quot;,
663 ],
664 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
665 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
666 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
667 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
668 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800669 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800670 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
671 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
672 {
673 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
674 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
675 },
676 ],
677 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
678 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
679 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
680 # Object with schema name: MessagePart
681 ],
682 },
683 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
684 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
685 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
686 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
687}</pre>
Craig Citro065b5302014-08-14 00:47:23 -0700688</div>
689
690<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700691 <code class="details" id="untrash">untrash(userId, id, x__xgafv=None)</code>
Craig Citro065b5302014-08-14 00:47:23 -0700692 <pre>Removes the specified message from the trash.
693
694Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700695 userId: string, The user&#x27;s email address. The special value `me` can be used to indicate the authenticated user. (required)
Craig Citro065b5302014-08-14 00:47:23 -0700696 id: string, The ID of the message to remove from Trash. (required)
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700697 x__xgafv: string, V1 error format.
698 Allowed values
699 1 - v1 error format
700 2 - v2 error format
Craig Citro065b5302014-08-14 00:47:23 -0700701
702Returns:
703 An object of the form:
704
705 { # An email message.
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800706 &quot;historyId&quot;: &quot;A String&quot;, # The ID of the last history record that modified this message.
707 &quot;id&quot;: &quot;A String&quot;, # The immutable ID of the message.
708 &quot;internalDate&quot;: &quot;A String&quot;, # The internal message creation timestamp (epoch ms), which determines ordering in the inbox. For normal SMTP-received email, this represents the time the message was originally accepted by Google, which is more reliable than the `Date` header. However, for API-migrated mail, it can be configured by client to be based on the `Date` header.
709 &quot;labelIds&quot;: [ # List of IDs of labels applied to this message.
710 &quot;A String&quot;,
711 ],
712 &quot;payload&quot;: { # A single MIME message part. # The parsed email structure in the message parts.
713 &quot;body&quot;: { # The body of a single MIME message part. # The message part body for this part, which may be empty for container MIME message parts.
714 &quot;attachmentId&quot;: &quot;A String&quot;, # When present, contains the ID of an external attachment that can be retrieved in a separate `messages.attachments.get` request. When not present, the entire content of the message part body is contained in the data field.
715 &quot;data&quot;: &quot;A String&quot;, # The body data of a MIME message part as a base64url encoded string. May be empty for MIME container types that have no message body or when the body data is sent as a separate attachment. An attachment ID is present if the body data is contained in a separate attachment.
716 &quot;size&quot;: 42, # Number of bytes for the message part data (encoding notwithstanding).
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800717 },
Yoshi Automation Botcc94ec82021-01-15 07:10:04 -0800718 &quot;filename&quot;: &quot;A String&quot;, # The filename of the attachment. Only present if this message part represents an attachment.
719 &quot;headers&quot;: [ # List of headers on this message part. For the top-level message part, representing the entire message payload, it will contain the standard RFC 2822 email headers such as `To`, `From`, and `Subject`.
720 {
721 &quot;name&quot;: &quot;A String&quot;, # The name of the header before the `:` separator. For example, `To`.
722 &quot;value&quot;: &quot;A String&quot;, # The value of the header after the `:` separator. For example, `someuser@example.com`.
723 },
724 ],
725 &quot;mimeType&quot;: &quot;A String&quot;, # The MIME type of the message part.
726 &quot;partId&quot;: &quot;A String&quot;, # The immutable ID of the message part.
727 &quot;parts&quot;: [ # The child MIME message parts of this part. This only applies to container MIME message parts, for example `multipart/*`. For non- container MIME message part types, such as `text/plain`, this field is empty. For more information, see RFC 1521.
728 # Object with schema name: MessagePart
729 ],
730 },
731 &quot;raw&quot;: &quot;A String&quot;, # The entire email message in an RFC 2822 formatted and base64url encoded string. Returned in `messages.get` and `drafts.get` responses when the `format=RAW` parameter is supplied.
732 &quot;sizeEstimate&quot;: 42, # Estimated size in bytes of the message.
733 &quot;snippet&quot;: &quot;A String&quot;, # A short part of the message text.
734 &quot;threadId&quot;: &quot;A String&quot;, # The ID of the thread the message belongs to. To add a message or draft to a thread, the following criteria must be met: 1. The requested `threadId` must be specified on the `Message` or `Draft.Message` you supply with your request. 2. The `References` and `In-Reply-To` headers must be set in compliance with the [RFC 2822](https://tools.ietf.org/html/rfc2822) standard. 3. The `Subject` headers must match.
735}</pre>
Craig Citro065b5302014-08-14 00:47:23 -0700736</div>
737
738</body></html>