Я написал сценарий, который, когда опубликованы как веб-приложение, будет рассчитывать количество писем в почтовом ящике, вместе с датой самого раннего отправленное сообщение и выход в формате CSV:Как скрипт Google может собирать информацию из общего почтового ящика?
function doGet() {
// get all threads in inbox
var threads = GmailApp.getInboxThreads();
var dataLength = threads.length
var earliestMessage = new Date();
for (var y = 0; y < dataLength; y++) {
var message = threads[y]
//sets last message date in thread y
var msgDate = message.getLastMessageDate();
//checks last message date to current value of earliestMessage, updates if necessary
if(msgDate.valueOf() < earliestMessage.valueOf()) {
earliestMessage = msgDate
}
}
//save to external files
return ContentService.createTextOutput(dataLength + '\n' + Utilities.formatDate(earliestMessage, 'GMT', 'dd/MM/yyyy')).downloadAsFile('emailData.csv');
}
Это отлично работает, но теперь я хотел бы, чтобы этот скрипт возвращал ту же информацию из общего почтового ящика, к которому у меня есть доступ. Поскольку это общий почтовый ящик, у меня нет возможности просто получить доступ к его Google Диску и сохранить там сценарий (сообщите мне, если я ошибаюсь в этом!), Поэтому скрипт будет когда-либо возвращать информацию о моем собственном аккаунте ,
Я попытался найти аналогичные вопросы, но ближе всего я нашел являются, ни один из которых, кажется, есть четкие решения:
- How do I process emails in a shared mailbox using Google Scripts
- Google Помощь Форум - How do I run a Google Script in a shared mailbox
Будет ли перезаписываться сценарий (и если да, как?) Или существует способ направления класса GmailApp в общий почтовый ящик вместо моего собственного?