2016-04-08 46 views
0

Googleドライブの多数のファイルに対してファイル共有のアクセス許可を定期的に変更する必要があります。ファイル単位で手動で行う必要はありません。ファイルIDの抽出に問題はありませんが、特定のユーザーのアクセス許可の設定に関連する情報を見つけることはできません。仮定Google App Scriptでファイル権限を設定する

私はID - 1132asdfasdf5sdf564sdf でファイルを持っている私は、電子メールアドレス[email protected]であり、このユーザーは、GoogleのユーザーであるJohn Smithという名前のユーザーを持っていると仮定します。

function myFunction() {  
    // this grabs the ID of the source file 
    var sourcefile=DriveApp.getFileById("1132asdfasdf5sdf564sdf");  
} 

質問:

は、ここでサンプルスクリプトです。 IDでファイルを取得したら、この特定のユーザーの編集権限または表示権限を設定することはできますか?

J.針

答えて

0

あなたはDrive Serviceを使用しようとすることができます。このサービスを使用すると、スクリプトでGoogleドライブのファイルやフォルダを作成、検索、変更できます。明示的にアクセス権を与えられた任意の個々のユーザーのほか、ファイルやフォルダにアクセスできるユーザーに与えられたアクセス権を表す、enum permissionを使用することにより

// Log the name of every file in the user's Drive. 
var files = DriveApp.getFiles(); 
while (files.hasNext()) { 
    var file = files.next(); 
    Logger.log(file.getName()); 
} 

。これらのプロパティはDriveApp.Permissionからアクセスできます。

  • VIEW - ファイルまたはフォルダにアクセスできるユーザーはそれだけを表示したり、それをコピーすることができます。ファイルのタイプがサポートしていない場合、この値をFile.setSharing(accessType, permissionType)に渡すと例外がスローされます。

  • EDIT - ファイルまたはフォルダにアクセスできるユーザーは編集できます。 File.setShareableByEditors(shareable)がfalseに設定されていない限り、ユーザーは共有設定を変更することもできます。ファイルのタイプがサポートしていない場合、この値をFile.setSharing(accessType, permissionType)に渡すと例外がスローされます。

詳細については、SO questionもご確認ください。

関連する問題