为了账号安全,请及时绑定邮箱和手机立即绑定

我可以使用哪些 mime 类型通过 Google Drive api 导出 Google 协作平台

我可以使用哪些 mime 类型通过 Google Drive api 导出 Google 协作平台

慕姐4208626 2023-02-16 16:06:31
错误的完整错误堆栈跟踪:java.lang.OutOfMemoryError: unable to create new native thread    at java.lang.Thread.start0(Native Method)    at java.lang.Thread.start(Thread.java:717)    at de.domisum.lib.auxilium.util.java.ThreadUtil.createAndStartThread(ThreadUtil.java:126)    at de.domisum.lib.auxilium.util.java.ThreadUtil.createAndStartThread(ThreadUtil.java:114)    at de.domisum.lib.auxilium.run.RunNotifyOnTimeout.run(RunNotifyOnTimeout.java:32)    at de.domisum.lib.auxilium.util.ticker.Ticker.tickWithTimeout(Ticker.java:119)    at de.domisum.lib.auxilium.util.ticker.Ticker.run(Ticker.java:108)    at java.lang.Thread.run(Thread.java:748)来自出现错误的应用程序的线程转储:thread dump垃圾收集器日志:gc log1 gc log2 gc log3使用listGoogle Drive api 的端点,我可以检索 Google 站点文件的文件 ID 和 mimetype。我试图下载文件,但失败了。我得到的响应是“只能下载包含二进制内容的文件。使用 Export with Google Docs 文件。” 说得通。按照此处的文档,我厌倦了导出文件,但它也失败了。我得到的回应是:com.google.api.client.http.HttpResponseException: 400 Bad Request{ "error": {  "errors": [   {    "domain": "global",    "reason": "badRequest",    "message": "The requested conversion is not supported.",    "locationType": "parameter",    "location": "convertTo"   }  ],  "code": 400,  "message": "The requested conversion is not supported." }}我尝试使用 mimetype“application/pdf”和“application/zip”和“text/html”,仍然得到相同的响应。这里有哪些导出选项?我找不到任何关于此的文档。我在使用 Google Form 和 Google Script 文件时也遇到了类似的问题。我的 Java 代码示例:Export export = driveService.files().export(fileId, "application/pdf");export.executeMediaAndDownloadTo(outputStream);
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

exportLinks通过最近谷歌的更新, Drive API v3 中也加入了的属性。此属性之前只能在 Drive API v2 上使用。通过此更新,可以使用 Drive API v3 的 files.get 方法检索用于导出 Google Docs 转换文件的 URL。此方法的端点如下。

端点:

GET https://www.googleapis.com/drive/v3/files/{fileId}?fields=exportLinks
  • 当它请求此 URL 时,可以下载 blob。

  • 例如,将Spreadsheet 导出为PDF 文件的URL 如下。

    - https://docs.google.com/spreadsheets/export?id={fileId}&exportFormat=pdf
  • 您也可以像上面那样直接创建导出 URL。

    • 当您使用它时,如果 Google 文档文件未公开共享,请使用从 OAuth2 和/或服务帐户检索到的访问令牌。如果文件是公开共享的,您可以使用 API 密钥下载文件。


查看完整回答
反对 回复 2023-02-16
?
侃侃无极

TA贡献2051条经验 获得超10个赞

Files: export方法将 Google 文档导出为请求中指定的MIME 类型。这可以通过您要导出的文档的 ID 在GET https://www.googleapis.com/drive/v3/files/<fileId>/export哪里来完成。fileId

此处列出了 Google 云端硬盘文件支持的 MIME 类型。但是,当尝试导出时,不支持这些类型。如果你想获取这些 MIME 类型的文件,那么可以使用对文件资源 URL 的GET简单请求,如. 该方法将返回GET https://www.googleapis.com/drive/v3/files/<fieldId>?alt=mediaFiles: export

{

 "error": {

  "errors": [


    "domain": "global",

    "reason": "badRequest",

    "message": "The requested conversion is not supported.",

    "locationType": "parameter",

    "location": "convertTo"


  ],

  "code": 400,

  "message": "The requested conversion is not supported."


}

如果您尝试导出到 Google 文件 MIME 类型。

但是,您可以使用此处指定的MIME 类型来导出 Google 文档。MIME 类型application/pdfapplication/zip和都是受支持的类型,可以使用 的“试用此 API”text/html功能进行测试。application/vnd.openxmlformats-officedocument.wordprocessingml.documentFiles: export


查看完整回答
反对 回复 2023-02-16
  • 2 回答
  • 0 关注
  • 257 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号