我正在使用 rest api(版本 3)将文件上传到 Drive,我可以上传这些文件。但是当我尝试导出该文件时,我得到了
403:Export only supports Google Docs.
如果我在驱动器编辑器上创建文件然后导出它,它会被正确导出。
在 API 的第 2 版中,我可以看到有一个选项
convert=true
但是在版本 3 中没有这样的选项。
Stack over Flow link
但这适用于第 2 版
最佳答案
当uploading files ,您只需要指定 Google docs mimeType 使它们成为 Drive 文件。
该文档给出了将 .csv 文件转换为 Sheets 文件的示例。
File fileMetadata = new File();
fileMetadata.setName("My Report");
fileMetadata.setMimeType("application/vnd.google-apps.spreadsheet");
java.io.File filePath = new java.io.File("files/report.csv");
FileContent mediaContent = new FileContent("text/csv", filePath);
File file = driveService.files().create(fileMetadata, mediaContent)
.setFields("id")
.execute();
System.out.println("File ID: " + file.getId());
关于google-drive-api - 将 Google Drive 文档导出为支持的 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36548456/