Class GmailLabel

Gmailラベル

ユーザーの Gmail アカウントでユーザーが作成したラベル。

メソッド

メソッド戻り値の型概要
addToThread(thread)GmailLabel指定されたスレッドにこのラベルを追加し、スレッドを強制的に更新します(GmailThread.refresh())。
addToThreads(threads)GmailLabel指定されたスレッドにこのラベルを追加し、スレッドを強制的に更新します。
deleteLabel()voidこのラベルを削除します。
getId()Stringこのラベルの ID を取得します。
getName()Stringこのラベルの名前を取得します。
getThreads()GmailThread[]このラベルでマークされたスレッドを取得します。
getThreads(start, max)GmailThread[]このラベルが付けられたスレッドの範囲を取得します。
getUnreadCount()Integerこのラベルが付けられた未読のスレッドの数を取得します。
removeFromThread(thread)GmailLabel指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。
removeFromThreads(threads)GmailLabel指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。

詳細なドキュメント

addToThread(thread)

指定されたスレッドにこのラベルを追加し、スレッドを強制的に更新します(GmailThread.refresh())。

// label the first thread in the inbox with the label MyLabel const label = GmailApp.getUserLabelByName('MyLabel'); const firstThread = GmailApp.getInboxThreads(0, 1)[0]; label.addToThread(firstThread);

パラメータ

名前説明
threadGmailThreadラベル付けするスレッド。

戻る

GmailLabel - チェーン用のラベル。

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

関連情報


addToThreads(threads)

指定されたスレッドにこのラベルを追加し、スレッドを強制的に更新します。バッチごとに最大 100 件のスレッドにラベルを追加できます。

// label the first three threads in the inbox with the label MyLabel const label = GmailApp.getUserLabelByName('MyLabel'); const threads = GmailApp.getInboxThreads(0, 3); label.addToThreads(threads);

パラメータ

名前説明
threadsGmailThread[]ラベル付けするスレッドの配列。

戻る

GmailLabel - チェーン用のラベル。

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

関連情報


deleteLabel()

このラベルを削除します。

const label = GmailApp.getUserLabelByName('MyLabel'); label.deleteLabel();

例外

Error - ラベルを削除できない場合

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

関連情報


getId()

このラベルの ID を取得します。

const label = GmailApp.getUserLabelByName('MyLabel'); console.log(label.getId());

戻る

String - ラベルの ID。

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

getName()

このラベルの名前を取得します。

const label = GmailApp.getUserLabelByName('MyLabel'); Logger.log(label.getName());  // logs MyLabel

戻る

String - ラベルの名前。

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

getThreads()

このラベルでマークされたスレッドを取得します。

すべてのスレッドのサイズがシステムで処理するには大きすぎる場合、この呼び出しは失敗します。スレッド サイズが不明で、非常に大きくなる可能性がある場合は、getThreads(start, max) を使用し、各呼び出しで取得するスレッドの範囲を指定してください。

// Log the subject lines of the threads labeled with MyLabel const label = GmailApp.getUserLabelByName('MyLabel'); const threads = label.getThreads(); for (let i = 0; i < threads.length; i++) {   Logger.log(threads[i].getFirstMessageSubject()); }

戻る

GmailThread[] - このラベルが付けられたスレッドの配列。

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

getThreads(start, max)

このラベルが付いたスレッドの範囲を取得します。

// log the subject lines of up to the first 30 threads with the label MyLabel const label = GmailApp.getUserLabelByName('MyLabel'); const threads = label.getThreads(0, 30); for (let i = 0; i < threads.length; i++) {   Logger.log(threads[i].getFirstMessageSubject()); }

パラメータ

名前説明
startInteger開始スレッドのインデックス。
maxInteger返すスレッドの最大数。

戻る

GmailThread[] - このラベルが付けられたスレッドの配列。

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

getUnreadCount()

このラベルが付けられた未読のスレッドの数を取得します。

// log the number of unread threads labeled with MyLabel const label = GmailApp.getUserLabelByName('MyLabel'); Logger.log(label.getUnreadCount());

戻る

Integer - ラベル付きの未読スレッドの数。

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

removeFromThread(thread)

指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。

// remove the label MyLabel from the first thread in the inbox const label = GmailApp.getUserLabelByName('MyLabel'); const firstThread = GmailApp.getInboxThreads(0, 1)[0]; label.removeFromThread(firstThread);

パラメータ

名前説明
threadGmailThreadスレッドのラベルが解除されます。

戻る

GmailLabel - チェーン用のラベル。

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

関連情報


removeFromThreads(threads)

指定されたスレッドからこのラベルを削除し、スレッドを強制的に更新します。バッチごとに最大 100 件のスレッドのラベルを削除できます。

// remove the label MyLabel from the first three threads in the inbox const label = GmailApp.getUserLabelByName('MyLabel'); const threads = GmailApp.getInboxThreads(0, 3); label.removeFromThreads(threads);

パラメータ

名前説明
threadsGmailThread[]ラベルを削除するスレッドの配列。

戻る

GmailLabel - チェーン用のラベル。

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープまたは関連する REST API の適切なスコープによる承認が必要です。

  • https://mail.google.com/

関連情報