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
Google apps script 更改Google Drive中上载PDF的Mime类型_Google Apps Script_Mime Types - Fatal编程技术网

Google apps script 更改Google Drive中上载PDF的Mime类型

Google apps script 更改Google Drive中上载PDF的Mime类型,google-apps-script,mime-types,Google Apps Script,Mime Types,我有一些PDF文件已经手动上传到Google Drive。大多数被适当地识别为PDF,mime类型也被相应地设置。有几个没有。这似乎是FireFox的一个问题 我可以下载/重新上传(在Chrome中),它们被识别为PDF,因此问题不在于文件本身。我意识到我可以手动完成,但我正在寻找一种通过脚本自动修复的方法 file.getMimeType对于失败的文件,返回application/download而不是application/pdf 我想通过Google脚本将这些文件的mime类型更改为app

我有一些PDF文件已经手动上传到Google Drive。大多数被适当地识别为PDF,mime类型也被相应地设置。有几个没有。这似乎是FireFox的一个问题

我可以下载/重新上传(在Chrome中),它们被识别为PDF,因此问题不在于文件本身。我意识到我可以手动完成,但我正在寻找一种通过脚本自动修复的方法

file.getMimeType
对于失败的文件,返回
application/download
而不是
application/pdf

我想通过Google脚本将这些文件的mime类型更改为
application/pdf
,但我找不到这样做的方法。我已经浏览了驱动器应用程序的文件方法,但找不到一种方法


setMimeType
似乎不像blob那样是文件的选项

您可以迭代以“.pdf”结尾且不是正确mimetype的文件,并使用DriveApp方法创建它们的副本:

来自方法的输入“内容”

然后删除原始文件

然后,如果需要,重命名副本以删除“新”


如果看不到驱动器的代码结构和目录结构,那么(对我来说)很难编写通用代码,但这应该会有所帮助。我希望如此

您可以迭代以“.pdf”结尾且不是正确mimetype的文件,并使用DriveApp方法创建它们的副本:

来自方法的输入“内容”

然后删除原始文件

然后,如果需要,重命名副本以删除“新”

如果看不到驱动器的代码结构和目录结构,那么(对我来说)很难编写通用代码,但这应该会有所帮助。我希望如此