如何整合Google云端硬盘和电子表格API,以便使用特定Google云端硬盘文件夹中的电子表格?

时间:2012-12-26 16:17:43

标签: google-drive-api google-spreadsheet-api

Google Drive API和Google Spreadsheet API(v 3.0)都支持获取与以下网址相对应的[KEY]的方法:

https://docs.google.com/spreadsheet/ccc?key= [KEY]

我正在使用Google Drive API的File.getId()方法,以及 Google Spreadsheet API的SpreadsheetEntry.getId或.getKey()方法。

Google Drive API ...

for (File file : mResult) {
    System.out.println(file.getTitle());
    System.out.println(file.getId());
}

Google SpreaSheet API ...

SpreadsheetEntry spreadsheet = spreadsheets.get(0);
System.out.println(spreadsheet.getKey());

我的麻烦是我找不到Drive和Spreadsheet API之间的任何公共密钥,但两个密钥都链接到同一个资源....当用于替换浏览器中的[KEY]字段时,它们都检索相同的电子表格。

我正在尝试识别Google云端硬盘中特定文件夹中存在的电子表格,然后使用电子表格API仅处理这些文件。 SpreadSheet API似乎只能返回Google驱动器上的所有文件 - 我看不到按文件夹限制结果的方法。因此,为什么我必须结合这两个API。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

通过此网址获取谷歌ID的工作表

https://spreadsheets.google.com/feeds/worksheets/" + googleId + "/private/full"
“googleId”来自驱动程序SDK。工作表更像是驱动器上的电子表格文件。

答案 1 :(得分:0)

有完全相同的问题!

刚发现spreadsheet.getSpreadsheetLink()。getHref()返回一个以文件ID结尾的链接。