官方GoogleSpreadsheet/Drive用法

Official Google Spreadsheet/Drive usage

Google SpreadsheetService 似乎 'work in progress' 有 sometimes/suddenly 缓慢的回答、随机错误消息等。正如一些人已经建议的那样,我正在使用 Google Drive API 在使用电子表格 API 时可能。但是我找不到关于 Google Drive/Spreadsheet API 组合的体面文档。

经过一些调试和 trial/error 我在 SpreadsheetEntry:

级别创建了一个 'entrypoint'
String lSpreadsheetFileId = pSpreadsheetFile.getId(); 
String lSpreadsheetUrlString = String.format("https://spreadsheets.google.com/feeds/spreadsheets/%s", lSpreadsheetFileId); 
URL lSpreadsheetUrl = new URL(lSpreadsheetUrlString); 
SpreadsheetEntry lSpreadsheetEntry = mSpreadsheetService.getEntry(lSpreadsheetUrl, SpreadsheetEntry.class);

现在我可以从 SpreadsheetService 上的查询或 Google 驱动器文件开始。两者都提供 SpreadsheetEntry。从这一点来看,两种情况下的代码都是相同的。

这可行,但这是我自己的 Google 黑客解决方案,可能会因界面更新而中断。我看到一些帖子有更多 'official' 方法:

urlFactory.getWorksheetFeedUrl(file.getId(), "private", "full"); // (or any other feed url builder). file.getId()

使用 Google 驱动器文件和 Google 电子表格的官方 'by design' 方法是什么?

我可以得到一些真实的代码示例(超过;"just use the feed" 等)吗?

Google 电子表格服务已被弃用。在集成 Google Drive 和 Spreadsheet 的实现中使用 Google Apps Script API。使用 Apps 脚本 API,您几乎可以在您的应用程序中实现大部分 Google 应用程序集成。

如果您确实需要 SpreadsheetEntry,则必须筛选 SpreadsheetFeed 并寻找密钥。您可以实施标题查询以减少要检查的电子表格的数量:

    SpreadsheetQuery spreadsheetQuery 
    = new SpreadsheetQuery(urlFactory.getSpreadsheetsFeedUrl());
    spreadsheetQuery.setTitleQuery(spreadsheet);
    SpreadsheetFeed spreadsheetFeed = myService.query(spreadsheetQuery, SpreadsheetFeed.class);

似乎没有查询密钥。 但是,几乎没有任何功能需要 SpreadsheetEntry 并且不能使用 Drive API 或较低级别的提要(Worksheed、List 或 CellFeed)