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

use*_*140 5 google-spreadsheet-api google-drive-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());
}
Run Code Online (Sandbox Code Playgroud)

Google SpreaSheet API ...

SpreadsheetEntry spreadsheet = spreadsheets.get(0);
System.out.println(spreadsheet.getKey());
Run Code Online (Sandbox Code Playgroud)

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

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

有什么想法吗?

小智 0

有完全相同的问题!

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