GmailScript

【GAS】Gmailのメッセージから添付ファイルを取得する方法

getAttachmentsメソッド – 添付ファイルを取得する

Gmailのメッセージオブジェクトから添付ファイルを取得するにはgetAttachmentsメソッドを使います。

const getGmailAttachment = () => {
  const gmailApp = GmailApp
  const searchedThreads = gmailApp.search('subject: 【請求書】送付のご案内')
  const searchedThread = searchedThreads[0]
  const searchedMessage = searchedThread.getMessages()[0]
  const attachment = searchedMessage.getAttachments()[0]
  console.log(attachment.getName())
}


searchメソッドを使って、【請求書】送付のご案内、という件名のメールを検索して該当するスレッドオブジェクトの配列を取得します。

スレッドオブジェクトの配列の1番目の、メッセージオブジェクトの配列の1番目のメッセージオブジェクトを取得しています。このあたり早口言葉のようになります。


メッセージオブジェクトのgetAttachmentsメソッドを使って添付ファイルオブジェクトの配列を取得します。

最後に添付ファイルオブジェクトの1番目の名前をログに出力しています。


実行結果


配列ってなんかわかりにくいですよね。

ひらたく言うと「ラベルがついたモノがいっぱい入った箱」です。

ラベルがついているので取り出すときにはラベルを指定する必要があります。

それが[0]とか[1]とかってやつです。

Copied title and URL