【问题标题】:apps script getBody doesn't give full html contents应用程序脚本 getBody 没有提供完整的 html 内容
【发布时间】:2020-04-18 22:58:19
【问题描述】:

我收到来自包含段落和表格的系统的电子邮件。

当我尝试使用电子邮件中的getBody 获取完整的 html 格式时,它只给了我 CSS 内容,而不是整个 html 内容。

但是,当我复制完整的电子邮件正文并在新电子邮件中将其发送给自己时,getBody 函数会准确地为我提供 html 格式的完整正文,包括所有标签和内容。

请指导我在这里缺少什么?

var label = GmailApp.getUserLabelByName("INBOX/reports0");
var threads = label.getThreads();
var tempbody = threads[i].getMessages()[0].getBody();

问候

【问题讨论】:

  • 欢迎来到 StackOverFlow,请借此机会参加 tour 并学习如何使用 How to Askformat codeminimal reproducible exampleTag Info
  • 完成,谢谢
  • 由于控制台中的记录输出太大并且被截断,您在这两种情况下都看不到整个输出,可能您得到的是整个 HTML,您只是没有在那里看到它。请改用 Stackdriver 日志。我无法使用您提供的信息复制您的问题,您能否从示例电子邮件中添加 .eml 文件(没有私人信息),您可以在其中复制此问题?
  • 安德烈斯,你是对的。我没有看到整个输出。我使用 Google Doc 阅读了整个输出,发现两种类型的电子邮件的区别在哪里。实际上,一封电子邮件显示 而另一封显示相同组件的

标签: google-apps-script gmail gmail-api


【解决方案1】:

由于控制台中的记录输出太大并且被截断,您在这两种情况下都看不到整个输出,您得到的是整个 HTML,只是在那里看不到它。您可以改用Stackdriver logging 来显示整个输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多