自动将XML提取到特定的Google电子表格中

托默尔

我正在编写一段代码,可以对我的工作流程做出很大贡献。我每天都会在Gmail中收到一封发送到某些标签的邮件,并带有一个xml附件,我希望将其提取到特定的电子表格中。我正在尝试构建的是带有Google App脚本的脚本,该脚本将能够:

  1. 在我的Gmail中找到特定标签(标签名称)
  2. 从该标签(XML文件)中的未读邮件中找到附件
  3. 将附件数据(XML)提取到我的Google驱动器中的特定Google电子表格中。

我的代码如下所示:

function RetrieveFeedAttachment() {
  var label = GmailApp.getUserLabelByName("Label_Name");
  var threads = label.getThreads();
  var feed = SpreadsheetApp.openById("The_Specific_Spreadsheet_ID").getSheetByName("Spreadsheet_Name");
  feed.clearContents();

  for (var i = 0; i < threads.length; i++) {
    if (threads[i].isUnread()) {
      var msg = GmailApp.getMessagesForThread(threads[i]);
      var xmlDoc = XmlService.parse(msg[0].getAttachments());
      for(var j = 0; j < msg.length; j++) {
        feed.appendRow(xmlDoc.getContent(j));
      }
     threads[i].markRead();
    }
  }
}

当我运行脚本调试器时,它向我显示以下通知“第1行错误:序言中不允许内容。(第10行,文件“代码”))

感谢您的建议\帮助!

用户名

该方法getAttachments()返回附件数组。这不是XmlService可以解析的XML文件。该方法XmlService.parse()接受一个字符串

如果您可以假设只有一个附件,那么

msg[0].getAttachments()[0].getDataAsString()

应该会为您提供一个您可以解析的字符串XmlService.parse()否则,请遍历附件数组。

您可能还希望放入XmlService.parse()try-catch块,以防出现带有非XML附件的消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Google Appscript将数据从API提取到电子表格

来自分类Dev

将所有线程中的邮件从gmail提取到电子表格中

来自分类Dev

将PDF电子表格数据提取到Python数据结构中

来自分类Dev

将 Keenio 数据提取到谷歌电子表格中

来自分类Dev

将数据从Doc或Pdf提取到电子表格的最快方法

来自分类Dev

自动创建电子表格后,如何将电子表格的 URL 引用复制到其他 Google 电子表格中的跟踪表

来自分类Dev

Google表格-根据电子表格中的特定表格发送电子邮件

来自分类Dev

从电子表格自动填充Google文档

来自分类Dev

自动更新 Google 电子表格脚本

来自分类Dev

importxml Google电子表格-新的Google表格中的“无法解析xml内容”错误

来自分类Dev

在Excel VBA中自动生成电子表格

来自分类Dev

自动将XML数据收集到电子表格

来自分类Dev

如果单元格与Excel中的计数器单元格匹配,是否可以自动将行提取到另一个电子表格中?

来自分类Dev

使用Google Apps脚本将Google电子表格导出为JSON(或XML)格式

来自分类Dev

从Google电子表格中的单元格中提取类名称

来自分类Dev

将Google搜索导出到电子表格

来自分类Dev

将json插入Google电子表格

来自分类Dev

将嵌套的 JSON 导入 Google 电子表格

来自分类Dev

将电子邮件发送到Google电子表格中的多个地址

来自分类Dev

将Google电子表格中的范围作为电子邮件发送(格式问题)

来自分类Dev

Google Apps脚本-将数据从电子表格追加到文档模板中的表格

来自分类Dev

如何将真正的实时Google表格电子表格嵌入到网页中?

来自分类Dev

根据电子表格中的值自动完成Google表单

来自分类Dev

使用脚本在Google电子表格中自动递增ID

来自分类Dev

自动解析gmail邮件并将结果插入到Google电子表格中

来自分类Dev

Google电子表格中的月份滚动方案(从currentDate自动更新)

来自分类Dev

使用bigquery中的数据自动更新Google电子表格

来自分类Dev

自动清除脚本 - 在所有工作表的 Google 电子表格中

来自分类Dev

将一个单元格中的两个单词提取到Google电子表格中的另一个单元格中

Related 相关文章

  1. 1

    使用Google Appscript将数据从API提取到电子表格

  2. 2

    将所有线程中的邮件从gmail提取到电子表格中

  3. 3

    将PDF电子表格数据提取到Python数据结构中

  4. 4

    将 Keenio 数据提取到谷歌电子表格中

  5. 5

    将数据从Doc或Pdf提取到电子表格的最快方法

  6. 6

    自动创建电子表格后,如何将电子表格的 URL 引用复制到其他 Google 电子表格中的跟踪表

  7. 7

    Google表格-根据电子表格中的特定表格发送电子邮件

  8. 8

    从电子表格自动填充Google文档

  9. 9

    自动更新 Google 电子表格脚本

  10. 10

    importxml Google电子表格-新的Google表格中的“无法解析xml内容”错误

  11. 11

    在Excel VBA中自动生成电子表格

  12. 12

    自动将XML数据收集到电子表格

  13. 13

    如果单元格与Excel中的计数器单元格匹配,是否可以自动将行提取到另一个电子表格中?

  14. 14

    使用Google Apps脚本将Google电子表格导出为JSON(或XML)格式

  15. 15

    从Google电子表格中的单元格中提取类名称

  16. 16

    将Google搜索导出到电子表格

  17. 17

    将json插入Google电子表格

  18. 18

    将嵌套的 JSON 导入 Google 电子表格

  19. 19

    将电子邮件发送到Google电子表格中的多个地址

  20. 20

    将Google电子表格中的范围作为电子邮件发送(格式问题)

  21. 21

    Google Apps脚本-将数据从电子表格追加到文档模板中的表格

  22. 22

    如何将真正的实时Google表格电子表格嵌入到网页中?

  23. 23

    根据电子表格中的值自动完成Google表单

  24. 24

    使用脚本在Google电子表格中自动递增ID

  25. 25

    自动解析gmail邮件并将结果插入到Google电子表格中

  26. 26

    Google电子表格中的月份滚动方案(从currentDate自动更新)

  27. 27

    使用bigquery中的数据自动更新Google电子表格

  28. 28

    自动清除脚本 - 在所有工作表的 Google 电子表格中

  29. 29

    将一个单元格中的两个单词提取到Google电子表格中的另一个单元格中

热门标签

归档