|
13 | 13 | * See the License for the specific language governing permissions and |
14 | 14 | * limitations under the License. |
15 | 15 | */ |
16 | | -// [START apps_script_gmail_label] |
| 16 | +// [START gmail_label] |
17 | 17 | /** |
18 | 18 | * Lists the user's labels, including name, type, |
19 | 19 | * ID and visibility information. |
20 | 20 | */ |
21 | | -function listLabelInfo() { |
22 | | - var response = |
23 | | - Gmail.Users.Labels.list('me'); |
24 | | - for (var i = 0; i < response.labels.length; i++) { |
25 | | - var label = response.labels[i]; |
26 | | - Logger.log(JSON.stringify(label)); |
| 21 | + |
| 22 | +function listLabelInfo(){ |
| 23 | + try{ |
| 24 | + const response = |
| 25 | + Gmail.Users.Labels.list('me'); |
| 26 | + for (let i = 0; i < response.labels.length; i++) { |
| 27 | + const label = response.labels[i]; |
| 28 | + Logger.log(JSON.stringify(label)); |
| 29 | + } |
| 30 | + } |
| 31 | + catch(err){ |
| 32 | + Logger.log(err) |
27 | 33 | } |
28 | 34 | } |
29 | | -// [END apps_script_gmail_label] |
| 35 | +// [END gmail_label] |
30 | 36 |
|
31 | | -// [START apps_script_gmail_inbox_snippets] |
| 37 | +// [START gmail_inbox_snippets] |
32 | 38 | /** |
33 | 39 | * Lists, for each thread in the user's Inbox, a |
34 | 40 | * snippet associated with that thread. |
35 | 41 | */ |
36 | 42 | function listInboxSnippets() { |
37 | | - var pageToken; |
38 | | - do { |
39 | | - var threadList = Gmail.Users.Threads.list('me', { |
40 | | - q: 'label:inbox', |
41 | | - pageToken: pageToken |
42 | | - }); |
43 | | - if (threadList.threads && threadList.threads.length > 0) { |
44 | | - threadList.threads.forEach(function(thread) { |
45 | | - Logger.log('Snippet: %s', thread.snippet); |
| 43 | + |
| 44 | + try{ |
| 45 | + let pageToken; |
| 46 | + do { |
| 47 | + const threadList = Gmail.Users.Threads.list('me', { |
| 48 | + q: 'label:inbox', |
| 49 | + pageToken: pageToken |
46 | 50 | }); |
47 | | - } |
48 | | - pageToken = threadList.nextPageToken; |
49 | | - } while (pageToken); |
| 51 | + if (threadList.threads && threadList.threads.length > 0) { |
| 52 | + threadList.threads.forEach(function(thread) { |
| 53 | + Logger.log('Snippet: %s', thread.snippet); |
| 54 | + }); |
| 55 | + } |
| 56 | + pageToken = threadList.nextPageToken; |
| 57 | + } while (pageToken); |
| 58 | + } |
| 59 | + catch(err){ |
| 60 | + Logger.log(err) |
| 61 | + } |
50 | 62 | } |
51 | | -// [END apps_script_gmail_inbox_snippets] |
| 63 | +// [END gmail_inbox_snippets] |
52 | 64 |
|
53 | 65 |
|
54 | | -// [START apps_script_gmail_history] |
| 66 | +// [START gmail_history] |
55 | 67 | /** |
56 | 68 | * Gets a history record ID associated with the most |
57 | 69 | * recently sent message, then logs all the message IDs |
58 | 70 | * that have changed since that message was sent. |
59 | 71 | */ |
60 | | -function logRecentHistory() { |
61 | | - // Get the history ID associated with the most recent |
62 | | - // sent message. |
63 | | - var sent = Gmail.Users.Threads.list('me', { |
64 | | - q: 'label:sent', |
65 | | - maxResults: 1 |
66 | | - }); |
67 | | - if (!sent.threads || !sent.threads[0]) { |
68 | | - Logger.log('No sent threads found.'); |
69 | | - return; |
70 | | - } |
71 | | - var historyId = sent.threads[0].historyId; |
72 | | - |
73 | | - // Log the ID of each message changed since the most |
74 | | - // recent message was sent. |
75 | | - var pageToken; |
76 | | - var changed = []; |
77 | | - do { |
78 | | - var recordList = Gmail.Users.History.list('me', { |
79 | | - startHistoryId: historyId, |
80 | | - pageToken: pageToken |
| 72 | +function logRecentHistory () { |
| 73 | + try{ |
| 74 | + // Get the history ID associated with the most recent |
| 75 | + // sent message. |
| 76 | + const sent = Gmail.Users.Threads.list('me', { |
| 77 | + q: 'label:sent', |
| 78 | + maxResults: 1 |
81 | 79 | }); |
82 | | - var history = recordList.history; |
83 | | - if (history && history.length > 0) { |
84 | | - history.forEach(function(record) { |
85 | | - record.messages.forEach(function(message) { |
86 | | - if (changed.indexOf(message.id) === -1) { |
87 | | - changed.push(message.id); |
88 | | - } |
89 | | - }); |
90 | | - }); |
| 80 | + if (!sent.threads || !sent.threads[0]) { |
| 81 | + Logger.log('No sent threads found.'); |
| 82 | + return; |
91 | 83 | } |
92 | | - pageToken = recordList.nextPageToken; |
93 | | - } while (pageToken); |
| 84 | + const historyId = sent.threads[0].historyId; |
94 | 85 |
|
95 | | - changed.forEach(function(id) { |
96 | | - Logger.log('Message Changed: %s', id); |
97 | | - }); |
| 86 | + // Log the ID of each message changed since the most |
| 87 | + // recent message was sent. |
| 88 | + let pageToken; |
| 89 | + let changed = []; |
| 90 | + do { |
| 91 | + const recordList = Gmail.Users.History.list('me', { |
| 92 | + startHistoryId: historyId, |
| 93 | + pageToken: pageToken |
| 94 | + }); |
| 95 | + const history = recordList.history; |
| 96 | + if (history && history.length > 0) { |
| 97 | + history.forEach(function(record) { |
| 98 | + record.messages.forEach(function(message) { |
| 99 | + if (changed.indexOf(message.id) === -1) { |
| 100 | + changed.push(message.id); |
| 101 | + } |
| 102 | + }); |
| 103 | + }); |
| 104 | + } |
| 105 | + pageToken = recordList.nextPageToken; |
| 106 | + } while (pageToken); |
| 107 | + |
| 108 | + changed.forEach(function(id) { |
| 109 | + Logger.log('Message Changed: %s', id); |
| 110 | + }); |
| 111 | + } |
| 112 | + catch(err){ |
| 113 | + Logger.log(err) |
| 114 | + } |
98 | 115 | } |
99 | | -// [END apps_script_gmail_history] |
| 116 | +// [END gmail_history] |
100 | 117 |
|
101 | | -// [START apps_script_gmail_raw] |
| 118 | +// [START gmail_raw] |
102 | 119 | function getRawMessage() { |
103 | | - var messageId = Gmail.Users.Messages.list('me').messages[0].id; |
104 | | - console.log(messageId); |
105 | | - var message = Gmail.Users.Messages.get('me', messageId, { |
106 | | - 'format': 'raw' |
107 | | - }); |
| 120 | + try{ |
| 121 | + const messageId = Gmail.Users.Messages.list('me').messages[0].id; |
| 122 | + console.log(messageId); |
| 123 | + const message = Gmail.Users.Messages.get('me', messageId, { |
| 124 | + 'format': 'raw' |
| 125 | + }); |
108 | 126 |
|
109 | | - // Get raw content as base64url encoded string. |
110 | | - var encodedMessage = Utilities.base64Encode(message.raw); |
111 | | - console.log(encodedMessage); |
| 127 | + // Get raw content as base64url encoded string. |
| 128 | + const encodedMessage = Utilities.base64Encode(message.raw); |
| 129 | + console.log(encodedMessage); |
| 130 | + } |
| 131 | + catch(err){ |
| 132 | + Logger.log(err) |
| 133 | + } |
112 | 134 | } |
113 | | -// [END apps_script_gmail_raw] |
| 135 | +// [END gmail_raw] |
0 commit comments