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。
有什么想法吗?
答案 0 :(得分:2)
通过此网址获取谷歌ID的工作表
https://spreadsheets.google.com/feeds/worksheets/" + googleId + "/private/full"
答案 1 :(得分:0)
有完全相同的问题!
刚发现spreadsheet.getSpreadsheetLink()。getHref()返回一个以文件ID结尾的链接。