【问题标题】:Can I convert a file to Google Docs if it's already been uploaded?如果文件已经上传,我可以将其转换为 Google 文档吗?
【发布时间】:2017-05-24 08:03:07
【问题描述】:

我正在编写一个程序,将文档从 Google Drive 导出为 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

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

导出仅支持 Google 文档。

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

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

【问题讨论】:

    标签: google-api google-drive-api google-docs


    【解决方案1】:

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

    【讨论】:

    • 这需要额外的用户操作吗?我希望他们能够在经过一次身份验证后单击代表其文件的链接并立即查看文档的 HTML。
    • 没有。您对新端点的 JS 客户端调用将包括访问令牌。然后,新的服务器应用程序将使用该访问令牌,并具有与 JS 应用程序相同的客户端 ID。所以用户不需要重新认证或重新授权。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2013-08-30
    • 2023-03-20
    • 2015-01-25
    • 2012-09-03
    • 2019-10-31
    相关资源
    最近更新 更多