官方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)
Google SpreadsheetService 似乎 'work in progress' 有 sometimes/suddenly 缓慢的回答、随机错误消息等。正如一些人已经建议的那样,我正在使用 Google Drive API 在使用电子表格 API 时可能。但是我找不到关于 Google Drive/Spreadsheet API 组合的体面文档。
经过一些调试和 trial/error 我在 SpreadsheetEntry
:
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)