0

件名を Google ドキュメントまたはスプレッドシートに自動的に抽出しようとしています。基本的な例を見つけましたが、これを機能させる方法がわかりません。

function processInbox() {
    // get all threads in inbox
    var threads = GmailApp.getInboxThreads();
    for (var i = 0; i < threads.length; i++) {
        // get all messages in a given thread
        var messages = threads[i].getMessages();
        // iterate over each message
        for (var j = 0; j < messages.length; j++) {
            // log message subject
            Logger.log(messages[j].getSubject());
        }
    }
}
4

2 に答える 2

1

これは Java ではなく Javascript です。上記のスクリプトは、すべてのメッセージをリストにまとめます。これは正しい最初のステップですが、シートには書き込まれません。

その後、それを書き出すための関数を追加する必要があります。スプレッドシートを使用している場合は、次のようなものを使用できます。上記の関数を変更して、サブジェクトをコンソールに記録するのではなく、サブジェクトを配列に入れ、その配列を返すようにしました。

function processInbox() {
    var threads = GmailApp.getInboxThreads();
    var subjects = [[]];    

    for (var i = 0; i < threads.length; i++) {

        var messages = threads[i].getMessages();

        for (var j = 0; j < messages.length; j++) {

            subjects[j] = [messages[j].getSubject()];
        }
    }

    return subjects;
}

function writeOutSubjects() {

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0];

    var subjects = processInbox();
    var range = sheet.getRange(1,1,subjects.length,1);

    range.setValues(subjects);

};
于 2015-03-16T22:12:12.327 に答える