2017-07-18 47 views
0

是否有可能獲得已添加的數據/使用谷歌應用程序腳本的具體日期後更新獲取特定日期後更新已添加的數據/?如果是這樣,怎麼樣?如何使用GAS

我的要求是我想獲取其中已經在特定日期後所作出的谷歌文檔的所有變化。

+0

你能否提供一些代碼,你寫的? –

+0

看看這個[link](https://developers.google.com/drive/v3/web/manage-revisions)。 – Cooper

+0

下面是一個[示例](https://stackoverflow.com/questions/26180902/how-can-i-get-the-revision-history-in-google-docs-using-script)。 – Cooper

回答

1

我的例子一些麻煩檔案大小,所以我離開了出來,這個例子包括僅包括定日期/時間後文件的要求。通常它是另一個例子的直接副本。我還添加了修訂版的鏈接,併爲您提供了修訂版的快照。

這是與測試功能沿着代碼。

function testGRH() 
{ 
    getRevisionHistory(new Date('June 11, 2017 8:27:03 PM MDT')); 
} 

function getRevisionHistory(after) 
{ 
    var s=''; 
    var br='<br />'; 
    var doc=DocumentApp.getActiveDocument(); 
    var id=doc.getId(); 
    var revisions=Drive.Revisions.list(id); 
    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); 
     if(date>after) 
     { 
     s+=br + Utilities.formatString('ID: %s, Date: %s <a href="%s" target="_blank">Link</a>', revision.id, date.toLocaleString(), revision.selfLink); 
     Logger.log('ID: %s, Date: %s', revision.id, date.toLocaleString()); 
     } 
    } 
    } 
    else 
    { 
    Logger.log('No revisions found.'); 
    s+=br + 'No revisions found.'; 
    } 
    if(s) 
    { 
    DocumentApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(s), 'Document History for ' + doc.getName() + ' after ' + after); 
    } 
} 

而這是我的對話框輸出。檢出鏈接。

enter image description here

你必須能夠在API Console驅動API。

+0

谷歌文檔,電子表格等不會使用存儲配額,因此很可能它們沒有大小屬性​​。 –