2014-10-03 74 views

回答

1

我簡直不敢相信,但似乎不可能以編程方式獲取Google Docs「文件」的修訂歷史版本。我徹底檢查了Drive SDK,我們似乎只能以其他格式下載Google文檔(可能會丟失轉換的詳細信息)。從修訂版本中不會生成新的Google文檔,甚至不會恢復當前文件的修訂版本。

因此,您可以「下載」一個特定的修訂歷史作爲docx,然後重新上傳它轉換回Google Docs(唉!),然後正常訪問。爲此,您必須啓用Drive API v2高級服務(在資源菜單下)。然後使用Drive SDK參考(上面鏈接)獲取修訂歷史記錄並執行此manouver。

0

這是可能的,你需要啓用驅動器的SDK(你的資源做 - >高級谷歌的服務菜單),然後做這樣的事情

var revisions = Drive.Revisions.list(fileId); 
    if (revisions.items && revisions.items.length > 0) { 
    for (var i = 0; i < revisions.items.length; i++) { 
     var revision = revisions.items[i]; 
     var date = new Date(revision.modifiedDate); 
     Logger.log('ID: %s, Date: %s, File size (bytes): %s', revision.id, date.toLocaleString(), 
      revision.fileSize); 
    } 
    } else { 
    Logger.log('No revisions found.'); 
    } 

要獲取文件ID使用SpreadsheetApp.getActiveSpreadsheet().getId();DocumentApp.getActiveDocument().getId();

+0

請務必在Google Developers Console中啓用Drive API。 – techmsi 2015-10-09 13:16:05

相關問題