如何将.gpx文件附加到使用Google Apps脚本发送的邮件中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将.gpx文件附加到使用Google Apps脚本发送的邮件中?相关的知识,希望对你有一定的参考价值。

我正在尝试将.gpx文件附加到使用Google Apps脚本发送的邮件中。

gpx文件位于我的DriveApp根文件夹中。

问题是我在创建blob时找不到gpx文件的MIME类型。

我不知道是否可以设置自定义MIME类型?

如何将gpx文件附加到使用Google Apps脚本发送的邮件中?

答案

例如,如何给blob提供gpx的mimeType?我认为这种情况可能有几种方法。所以请把它们想象成两个。

Sample script 1:

var id = "### fileId of gpx file ###";
var blob = DriveApp.getFileById(id).getBlob();
blob.setContentTypeFromExtension();

Logger.log(blob.getContentType()) // application/gpx+xml

在此示例脚本中,首先,它检索gpx文件的blob。然后,它使用setContentTypeFromExtension()给出gpx的mimeType。 blob的mimeType变为application/gpx+xml。通过这个,您可以发送包含blob和application/gpx+xml的电子邮件。

Sample script 2:

var id = "### fileId of gpx file ###";
var blob = DriveApp.getFileById(id).getBlob();
blob.setContentType("application/gpx+xml");

Logger.log(blob.getContentType()) // application/gpx+xml

在此示例脚本中,它使用setContentType()提供gpType为gpx。

Note:

  • 示例脚本1假设文件名的扩展名为.gpx。因为setContentTypeFromExtension()使用文件名的扩展名设置mimeType。如果gps文件没有扩展名,请使用示例脚本2。

Reference:

如果我误解你的问题,我很抱歉。

以上是关于如何将.gpx文件附加到使用Google Apps脚本发送的邮件中?的主要内容,如果未能解决你的问题,请参考以下文章

Google Apps 脚本按钮:我可以分配一个未附加到工作表的“全局”脚本吗?

如何从谷歌地图路线中提取路线 GPX?

如何将 Google Apps 脚本的范围缩小到特定文件

如何使用python提取.gpx数据

使用 HtmlService 使用 Google Apps 脚本上传文件

如何使用 Google Apps 脚本将公式添加到 Google 表格?