2017-02-08 1 views
0

Google Appsスクリプトを使用してスプレッドシートのコピー/ダウンロード/印刷アクセスを制限する方法を見つけた人はいませんか?背景情報:私は、setShareableByEditors(false)を使ってエディタの共有権を制限するスクリプトを作成しました。唯一の問題は、編集者がスプレッドシートのコピーを簡単に作成してから広く共有できることです。 Googleスプレッドシートでこの設定を手動で制限するオプションがあることはわかっていますが、このソリューションは、多数のスプレッドシートの共有設定を管理しようとしているためスケーラビリティがありません。アドバイスをいただければ幸いです。ありがとうございました!Google Appsスクリプトを使用してファイルのコピー/ダウンロード/印刷アクセスを制限する方法

答えて

0

これは、enablingAdvanced Drive Serviceを使用して行うことができます。 filerestrictedラベルをtrueに設定します。ここでは例です:

function restrictFile() { 

    var id = '10iM3V2q7FQWBAxy93eN9jvbp_SFco-KLPibeG9XRr71'; 

    // get the file with the Advanced Drive API (REST V2) 
    var file = Drive.Files.get(id); 
    Logger.log('File "%s", restricted label was: %s', file.title, file.labels.restricted); 

    // set the restricted label 
    file.labels.restricted = true; 

    //update the file 
    Drive.Files.update(file, id); 

    // check the updated file 
    var updatedFile = Drive.Files.get(id); 
    Logger.log('File "%s", restricted label is: %s', updatedFile.title, updatedFile.labels.restricted); 

} 

あなたは、ファイルの下UIでも、それを確認することができます>シェア...>詳細: enter image description here

+0

おかげで、ピーター!このソリューションは完璧に機能しました! – Bp1490

0

コメントや閲覧者のコピー/ダウンロード/印刷を制限することのみが可能です。残念なことにエディタを同じ方法で制限することはできません。

関連する問題