2014-08-28 120 views
2

2014年3月,Google电子表格升级为Google表单。Google电子表格密钥版本

与谷歌电子表格API第3版(JAVA):

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

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

所以,随着驱动器API:

driveService.files.get(sheetKey); 

这正常工作与最新版本的谷歌的电子表格文件(后2014年3月),但在旧版本的谷歌的返回“未找到”的结果电子表格文件(2014年3月以前)。

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

与驱动器的工作原理

回答

0

电子表格键:

我有这样的声音与此相同的问题。我切换到使用Google应用程序脚本创建的密钥。

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

感谢您的回答,不幸的是,我必须在服务器端转换旧的电子表格密钥。 – Yopla 2014-09-01 07:41:55

+0

我怀疑DriveApp.getFileById(spreadsheetId);正在使用谷歌驱动器API。所以你可以做到服务器端。但是,如果没有,可以从服务器拨打谷歌应用脚​​本的脚本并返回结果。 – eddyparkinson 2014-09-01 08:55:16

相关问题