如果文件已经上传,我可以将其转换为 Google 文档吗?

Can I convert a file to Google Docs if it's already been uploaded?

我正在编写一个程序,将文件从 Google 驱动器导出到 HTML。

gapi.client.drive.files.export({
    fileId: file_id,
    mimeType: "text/html"
})

但有一个警告:给定文件的 MIME 类型需要 application/vnd.google-apps.document 才能正确导出。

但是,由于某种原因,我有很多文件属于这种 MIME 类型:application/vnd.openxmlformats-officedocument.wordprocessingml.document

所以我的程序给了我这个错误:

Export only supports Google Docs.

如果我uploaded the files programmatically,我可以选择MIME类型。但是我正在处理已经上传的文件。

是否有 API 调用可以让我将云端硬盘中的文件从一种 MIME 类型转换为另一种 MIME 类型?

没有。我最好的建议是创建一个小型 App Engine 应用程序来执行 download/upload 所需的操作,然后将其公开为端点。如果它(或您的 JS 客户端)使用准备好的文件 ID 功能,它可以立即 return 一个文件 ID,因此实际延迟将是最小的。