提取确切的主题并使用应用程序脚本更新 google 表
Extract the exact subjects and update the google sheets using apps script
我找到了下面提到的应用程序脚本,用于从特定标签获取电子邮件的主题名称并更新 google 工作表。
function getSubjects() {
var sheet = SpreadsheetApp.getActiveSheet();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var label = GmailApp.getUserLabelByName("Test");
var threads = label.getThreads();
var row = 2;
for (var i = 0; i < threads.length; i++) {
var messages=threads[i].getMessages();
for (var m=0; m < messages.length; m++) {
sheet.getRange(row,1).setValue(messages[m].getSubject());
row++;
}
}
};
每天,我会收到 100 多封主题行相同但稍作修改的电子邮件。因此,我只需要在 google 工作表中获取主题行包含单词 "Pending" 的电子邮件。
我希望有人能帮助我使这个示例工作。
使用Gmail API for Apps Script
It features the method Users.messages.list
which allows you to
triage the messages by both labels and query simultaneously.
样本:
function myFunction() {
Logger.log(Gmail.Users.Messages.list('me', {'labelIds': 'Label_1003148783259556236','q': 'subject:Pending' }));
}
确保从 Apps 脚本启用 Gmail API UI Resources-> Advanced Google Services-> Gmail API
没关系。我想通了。以下是按预期工作的更新代码。
function getSubject() {
var sheet = SpreadsheetApp.getActiveSheet();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var threads = GmailApp.search('subject: Successfully Completed is:Test/2019_08');
var row = 2;
for (var i = 0; i < threads.length; i++) {
var messages=threads[i].getMessages();
for (var m=0; m < messages.length; m++) {
sheet.getRange(row,1).setValue(messages[m].getSubject());
row++;
}
}
};
我找到了下面提到的应用程序脚本,用于从特定标签获取电子邮件的主题名称并更新 google 工作表。
function getSubjects() {
var sheet = SpreadsheetApp.getActiveSheet();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var label = GmailApp.getUserLabelByName("Test");
var threads = label.getThreads();
var row = 2;
for (var i = 0; i < threads.length; i++) {
var messages=threads[i].getMessages();
for (var m=0; m < messages.length; m++) {
sheet.getRange(row,1).setValue(messages[m].getSubject());
row++;
}
}
};
每天,我会收到 100 多封主题行相同但稍作修改的电子邮件。因此,我只需要在 google 工作表中获取主题行包含单词 "Pending" 的电子邮件。
我希望有人能帮助我使这个示例工作。
使用Gmail API for Apps Script
It features the method
Users.messages.list
which allows you to triage the messages by both labels and query simultaneously.
样本:
function myFunction() {
Logger.log(Gmail.Users.Messages.list('me', {'labelIds': 'Label_1003148783259556236','q': 'subject:Pending' }));
}
确保从 Apps 脚本启用 Gmail API UI Resources-> Advanced Google Services-> Gmail API
没关系。我想通了。以下是按预期工作的更新代码。
function getSubject() {
var sheet = SpreadsheetApp.getActiveSheet();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var threads = GmailApp.search('subject: Successfully Completed is:Test/2019_08');
var row = 2;
for (var i = 0; i < threads.length; i++) {
var messages=threads[i].getMessages();
for (var m=0; m < messages.length; m++) {
sheet.getRange(row,1).setValue(messages[m].getSubject());
row++;
}
}
};