Google电子表格密钥版本

时间:2014-08-28 16:25:59

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

2014年3月,Google电子表格升级为Google表格。

使用Google Spreadsheet API v3(java):

  • 在旧版本上创建的工作表上,函数gsService."oldsheet".getKey()返回一个23长度的密钥。
  • 在新版本上创建的工作表上,函数gsService."newsheet".getKey()返回44长度的密钥。

我的问题如下..我想使用Drive API使用之前从Google Spreadsheet API请求的密钥检索文件。

所以,使用Drive API:

driveService.files.get(sheetKey);

这适用于最新版本的Google电子表格文件(2014年3月之后),但会返回"未找到"结果是旧版Google电子表格文件(2014年3月之前)。

如何将旧密钥转换为新密钥[在服务器端]?

1 个答案:

答案 0 :(得分:0)

适用于驱动器的电子表格键:

我遇到了与此相同的问题。我切换到使用谷歌应用程序脚本创建的密钥。

function getSpreadsheetURLKey() {
  var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId();
  var spreadsheetDriveFile = DriveApp.getFileById(spreadsheetId);
  var spreadsheetURLKey = spreadsheetDriveFile.getId();
  return spreadsheetURLKey;
}