function myfanction(){
const FOLDER_ID = "フォルダID";
const SEARCH_TERM = 'subject:(テスト) ';
const folder = DriveApp.getFolderById(FOLDER_ID);
const threads = GmailApp.search(SEARCH_TERM, 0, 50);
const messages = GmailApp.getMessagesForThreads(threads);
for(const thread of messages){
for(const message of thread){
const attachments = message.getAttachments();
const mailAddress = message.getFrom().replace(/^.+<([^>]+)>$/, '$1');
const contacts = ContactsApp.getContactsByEmailAddress(mailAddress);
const name = contacts[0].getFamilyName();
for(const attachment of attachments){ const file = folder.createFile(attachment); const newFileName = name + file.getName(); file.setName(newFileName); Logger.log('ファイル名「' + newFileName + '」をフォルダに作成しました。') } }
}
}
上記コードを使うと毎回ではないがエラーがでた。エラー内容は
TypeError: Cannot read property 'getFamilyName' of undefined
myfanction @ コード.gs:13
調べてみましたが、何が悪いのかさっぱりわかりません。
どなたかご教授頂けませんか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/20 09:59