Google App Script 高级服务:Drive API

问题描述 投票:0回答:2

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
的信息。我正在寻找合适的文档,以便自己学习使用这些界面。

google-apps-script google-drive-api
2个回答
3
投票

遗憾的是,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
    • 这是 Drive API v2 的“文件:插入”的请求正文Ref
  • mediaData: Blob
    • 这是一个 Blob.
  • optionalArgs: Object
    • 这是Drive API v2的“Files: insert”的查询参数Ref

,分别。由此,发现这是Drive API v2。并且,

Drive_v2.Drive.V2.Schema.File
被返回。这可以在这里看到。

我认为这份使用脚本编辑器自动完成的文档可能有助于了解如何在高级 Google 服务中使用 Drive API。

注:

  • 此自动完成功能还可用于高级 Google 服务的所有 API(表格 API、文档 API 等)。我认为使用脚本编辑器自动完成显示的文档可能有助于了解如何在 Advanced Google 服务中使用 API。

参考资料:


1
投票

您可以在

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

© www.soinside.com 2019 - 2024. All rights reserved.