https://spreadsheet.dev/automatically-convert-excel-spreadsheets-to-google-sheets-using-apps-script
在上面的页面中,介绍了 Drive API 将 excel 文件转换为 Google Sheet
let blob = excelFile.getBlob();
let config = {
title: "[Google Sheets] " + excelFile.getName(),
parents: [{id: excelFile.getParents().next().getId()}],
mimeType: MimeType.GOOGLE_SHEETS
};
let spreadsheet = Drive.Files.insert(config, blob);
我一直在检查 Google Drive API 的文档和参考资料,但找不到任何关于
Drive.Files
和 Drive.Files.insert
的信息。我正在寻找合适的文档,以便自己学习使用这些界面。
遗憾的是,Advanced Google services Drive API 的详细文档似乎还没有正式发布。但是,在您的情况下,我认为 Google Apps Script 脚本编辑器的自动完成文档可能会有用。
使用Google Apps Script的脚本编辑器时,可以使用各个方法的自动完成。在这种情况下,当在高级 Google 服务中启用 Drive API 时,此自动完成也可用于 Drive API 的方法。使用这个的时候可以看到各个方法的文档如下。作为示例,使用
Drive.Files.insert
。
此完成包括对方法的解释。在
Drive.Files.insert
的情况下,发现是Insert a new file.
,参数是
resource: Drive_v2.Drive.V2.Schema.File
mediaData: Blob
optionalArgs: Object
,分别。由此,发现这是Drive API v2。并且,
Drive_v2.Drive.V2.Schema.File
被返回。这可以在这里看到。
我认为这份使用脚本编辑器自动完成的文档可能有助于了解如何在高级 Google 服务中使用 Drive API。
您可以在
Advanced Drive Service下查看
Drive.Files
和Drive.Files.insert
的使用。
它与 Drive API 的用法有些相同,但是您提供的参考资料中提供的代码倾向于在 App Script 上使用 Drive API(与将 Drive API 与其他语言一起使用时语法有所不同)
参考资料:
https://developers.google.com/apps-script/advanced/drive https://developers.google.com/drive/api/v2/reference/files/insert https://developers.google.com/drive/api/samples