2016-11-07 190 views
0

我激活驅動器API(V2),並嘗試將文件發佈到Web上如何使用驅動器API和GAS發佈電子表格

我嘗試了以下操作,但很明顯,我錯過了一些東西(資源)。有人能幫助我嗎? 非常感謝提前

function test(){ 
    var fileId = '1c5fRpKAk2YdUVzCa1LOCqDgTLZmYjsfSvTzR9BSGPYo'; 
    var revisions = Drive.Revisions.list(fileId); 
    var items = revisions.items; 
    var revisionId = items[items.length-1].id; 
    var resource; 
    Drive.Revisions.update(resource , fileId, revisionId).published = true; 
} 
+0

查看文檔「這只是填充的,只能修改爲Google文檔。」這聽起來像這可能不適用於電子表格。 https://developers.google.com/drive/v2/reference/revisions/update –

+0

我能找到的唯一一個獲得「資源」的是'var resource = Drive.Revisions.get(fileId,revisionId);' –

+0

謝謝桑迪,我嘗試你的一段代碼,現在沒有錯誤信息,但該文件未發佈。 –

回答

0

幾個月後,我們得到了解決方案!

//this function publish to the web the document given by ID (google sheets or docs) 
function publishToWeb(){ 
var fileId = 'WqcTq4c3iumeEUSgPMCcM8yKUqycQsrn_w3XeE'; 
var revisions = Drive.Revisions.list(fileId); 
var items = revisions.items; 
var revisionId =items[items.length-1].id; 
var resource = Drive.Revisions.get(fileId, revisionId); 
resource.published = true; 
resource.publishAuto = true; 
resource.publishedOutsideDomain = true; 
Drive.Revisions.update(resource, fileId, revisionId); 
} 
相關問題