2014-08-28 116 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

相關問題