我寫了一個腳本,當作爲一個web應用程序發佈,將計算郵件的數量在我的收件箱,最早的已發送消息的日期一起,並輸出爲.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
- 谷歌幫助論壇 - How do I run a Google Script in a shared mailbox
腳本是否需要重寫(如果有,如何?),還是有辦法將GmailApp類指向共享郵箱而不是我自己的?