驱动器API:当导出一个电子表格的mimetype必须是excel?

mzmfm0qo  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(129)

我试图了解如何驱动器API的工作原理,并来到across此页面:https://developers.google.com/drive/api/v3/reference/files/export?apix_params=%7B%22fileId%22%3A%221OtlQNu7cKelnXBJk2gdCXHJkT0ixNugXfaBkQfQzxto%22%2C%22mimeType%22%3A%22application%2Fvnd.openxmlformats-officedocument.spreadsheetml.sheet%22%7D
我在侧边栏做了一些测试,这是我用来测试的Google工作表文件:www.example.comhttps://docs.google.com/spreadsheets/d/1OtlQNu7cKelnXBJk2gdCXHJkT0ixNugXfaBkQfQzxto/edit#gid=1722278454
你可以在两个截图上看到我输入了fileId和mimeType,令我惊讶的是,当mimeType设置为"google sheet"时,它会返回一个错误;如果我把mimeType改为MS excel,它将返回200。
这是为什么呢?

ee7vknir

ee7vknir1#

1.回答

驱动器API:导出电子表格时,mimeType必须为excel?
在当前阶段,Google文档(文档、电子表格、幻灯片、表单)不能导出为原来的mimeType,需要进行mimeType的转换,例如电子表格可以导出为以下mimeType:

"application/x-vnd.oasis.opendocument.spreadsheet"
"text/tab-separated-values"
"application/pdf"
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
"text/csv"
"application/zip"
"application/vnd.oasis.opendocument.spreadsheet"

你可以在"About: get"看到这些值。在这个例子中,exportFormats被放入fields。当你看到这个时,你也可以看到其他的Google文档。
从上面的导出mimeTypes中,Drive API: when exporting a spreadsheet the mimeType has to be excel?的答案如下。

  • 不可以。您可以通过选择导出mimeType(上面的mimeType)来导出Google电子表格,而根据当前规范,Google电子表格无法导出为Google电子表格。

2.回答

令我惊讶的是,当mimeType设置为“google sheet”时,它会返回一个错误;如果我把mimeType改成MS excel,它会返回200。为什么会这样?
关于when the mimeType is set to "google sheet", it will return an error,电子表格的mimeType为application/vnd.google-apps.spreadsheet,但是,当导出的mimeType为application/vnd.google-apps.spreadsheet时,由于上述原因,会出现The requested conversion is not supported.这样的错误,请注意。
此外,您还可以在官方文档中查看“Google工作空间和Google云端硬盘支持的MIME类型”。Ref

参考文献:

相关问题