2017-12-06 21 views
0

誰かがGoogleスプレッドシートまたはドキュメントでバージョン管理を行っていますか?私または他のユーザーがシートを開くときに、特定のバージョンのGoogleシートを読み込みたい場合、このIDは下のスクリプトを使用してリストされますが、シートを開くときに読み込むバージョンとして設定する方法が見つかりません。シートが開くと、このスクリプトがロードされます。私はそれがシートを開くには、シートの特定のバージョンを設定するために取得する方法がわからないよhttps://developers.google.com/drive/v2/reference/revisionsGoogle Appsスクリプト - 改訂履歴の設定

を検討しているが

の下に私のスクリプトを参照してください。私は私にエラーを与えている私のサンプルを添付しました:引数の数が無効です。予想3-4のみ(21行、ファイルの「コード」)が利用可能

方法は以下のとおりです。 ありリビジョンを設定するオプションはありませんので、私はパッチと一緒に遊んでい リストに パッチ 更新 を取得 を削除ほとんど成功しない方法を更新します。何か案は?

は、ここで私がこれまで持っているものです:事前に

function setRevisions() { 
    listRevisions("1rMy631GhjrfaSlcRhUoICD4dYxNTBVJMwCzteGwl2wo") 
} 

function listRevisions(fileId) { 
    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]; 
     Logger.log(revision.id); 
    } 
    } else { 
    Logger.log('No revisions found.'); 
    } 
    if(revision.id = '18') { 
    Drive.Revisions.patch(revision.id); 
} else { 
    Logger.log("18 is not available"); 
    } 

} 

おかげ

答えて

0

まずDrive.Revisions.list(fileId)を使用して、リビジョンIDを取得します。 differeventリビジョンIDを取得したら、Drive.Revisions.getやDrive.Revisions.updateからAdvanced Drive Serviceまでの定期的なRevisionメソッドを使用します。

デモサンプルがthis postで見つけることができます:

function listRevisions(fileId) { 
    var fileId = '1yck2UQDJztdqD3Ji8UT3KcwTKiA0bgLd2-4xqwbU824'; 
    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(revision.id); 
    } 
    } else { 
    Logger.log('No revisions found.'); 
    } 
} 

function alterRevision(){ 
    var fileId = '1yck2UQDJztdqD3Ji8UT3KcwTKiA0bgLd2-4xqwbU824'; 
    var change = Drive.Revisions.get(fileId, 1306); 
    var update = Drive.Revisions.update(change, fileId, 1306); 
    Logger.log(update.id + update.modifiedDate); 
} 
+0

はい、私もこの記事を見ました。しかし、私が指定したバージョンを押しているわけではありません。 .updateメソッドは、私が探しているファイルのバージョンをプッシュする必要がありますか? –

+0

私は上記の正確な構文を使用していますが、私の場合はファイルのバージョンが18に設定されていません。ファイルを開くと、最新のバージョンが保持されます。シート/ドキュメントを開くときに特定のバージョンを読み込むように設定することも可能ですか?前もって感謝します –

関連する問題