Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从应用程序脚本中的文档应用程序获取电子邮件内容_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何从应用程序脚本中的文档应用程序获取电子邮件内容

Javascript 如何从应用程序脚本中的文档应用程序获取电子邮件内容,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我如何在应用程序脚本中以Html格式从google docs for email body中获取内容?之前,我使用经典的google站点获取电子邮件的正文内容,现在经典站点正在关闭。或者你知道有什么替代方案吗。早些时候,我使用代码获取内容 SitesApp.getPageByUrl(spSignURL).getHtmlContent()您可以将文档导出为HTML。为此,您可以使用以下功能: 函数exportAsHtml(documentId){ DriveApp.getRootFolder()/

我如何在应用程序脚本中以Html格式从google docs for email body中获取内容?之前,我使用经典的google站点获取电子邮件的正文内容,现在经典站点正在关闭。或者你知道有什么替代方案吗。早些时候,我使用代码获取内容


SitesApp.getPageByUrl(spSignURL).getHtmlContent()

您可以将文档导出为HTML。为此,您可以使用以下功能:

函数exportAsHtml(documentId){
DriveApp.getRootFolder()//使应用程序脚本获得正确的权限
const result=UrlFetchApp.fetch(`https://www.googleapis.com/drive/v3/files/${documentId}/export?mimeType=text%2Fhtml`{
标题:{
“授权”:`Bearer${ScriptApp.getOAuthToken()}`
},
muteHttpExceptions:true,
})
const content=result.getContentText()
如果(result.getResponseCode()>=400){
console.error(JSON.parse(content))
抛出新错误(“导出为HTML时出现异常”)
}
返回内容
}
函数的第一行使其成为应用程序脚本,从而授予您必要的权限。或者,您可以手动设置在清单上使用的所有权限

值得注意的是,电子邮件HTML与web HTML并非100%相同,因此您可能需要根据您的用例稍微清理结果

工具书类

脚本用于预制模板,它由选择应使用哪个模板的某些参数决定。此脚本无法添加到当前脚本我需要添加包含变量的脚本,当脚本运行时,它会获取变量的值并发送邮件可能您正在寻找类似应用程序脚本HTML模板()的内容。您只需要使用
getContent()
()将其作为字符串来获取。是的,需要类似于
.getContent()
的内容,就像我一直在使用此函数从html文件
HtmlService.createHtmlOutputFromFile(spSignURL).getContent()获取内容一样但它不适用于文档应用程序它显示错误请建议任何替代方案或任何其他方式如果我做错了这是我当前的文档代码
documentpp.openByUrl(msgURL.getBody().getContent()但它不工作并显示错误-在对象DocumentBodySection中找不到函数getContent。是否使用HTML?是否要将文档用作电子邮件编辑器?你想实现什么?我们为我们的员工制作了这个脚本我们有特定活动的标准邮件模板,例如,我们有介绍公司的标准邮件,它是在谷歌网站上制作的,在员工需要发送邮件时发布,他或她只需填写谷歌表单,选择提交后希望发送的模板。条目记录在表单中,脚本运行时检查模板否,获取链接并将邮件发送到顾客。但现在,随着经典网站的消失,我们需要其他选择,我们认为它可以被文档取代。