首页 > 解决方案 > 如何将 .gpx 文件附加到使用 Google Apps 脚本发送的邮件中?

问题描述

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

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

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

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

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

标签: google-apps-scriptgoogle-drive-apimime-types

解决方案


例如,将 gpx 的 mimeType 赋予 blob 怎么样?我认为这种情况可能有几种方法。所以请把它们想象成其中的两个。

示例脚本 1:

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

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

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

示例脚本 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

在这个示例脚本中,它给出了 gpx 的 mimeType,使用setContentType().

笔记:

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

参考:

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


推荐阅读