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月之前)。
如何将旧密钥转换为新密钥[在服务器端]?
答案 0 :(得分:0)
适用于驱动器的电子表格键:
我遇到了与此相同的问题。我切换到使用谷歌应用程序脚本创建的密钥。
function getSpreadsheetURLKey() {
var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId();
var spreadsheetDriveFile = DriveApp.getFileById(spreadsheetId);
var spreadsheetURLKey = spreadsheetDriveFile.getId();
return spreadsheetURLKey;
}