這個問題在這里已經有了答案: Google Script - 創建 PDF 不反映檔案中的更改 1 個回答 4 天前關閉。
我正在開發一個 Google Apps Script 應用程式,當提交表單時,它會從 Google 表格中獲取資料并將其插入到 Google 檔案中,然后將其發送給提交表單的人。除了檔案附加到電子郵件的部分之外,所有代碼都可以正常作業。
編碼
MailApp.sendEmail({
to: email,
subject: "Subject line",
body: "Body",
attachments: [doc.getBlob()]
})
我期望發生的事情
該程式在將資料注入 Doc 后,應將當前檔案轉換為 PDF 并通過電子郵件發送。
實際發生了什么
發出的 PDF 不是最新版本的 Doc。例如,他們可以擁有來自先前測驗運行的資料。Apps Script 似乎以某種方式快取了檔案的 blob。需要注意的是,資料實際上是被注入到檔案中的:當我打開檔案時,它會顯示來自最新表單提交的資料。
有人能告訴我一種獲取最新檔案的 blob 的方法,或者清除 blob 快取的方法嗎?
uj5u.com熱心網友回復:
您需要使用 重繪 并應用掛起的更改saveAndClose()。
嘗試這個:
doc.saveAndClose();
MailApp.sendEmail({
to: email,
subject: "Subject line",
body: "Body",
attachments: [doc.getBlob()]
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/344410.html
