0

学校の資料のコピーを生徒自身の「マイドライブ」フォルダにプッシュします。Googleドライブ - ユーザーがrootFolder IDを取得する

以下のスクリプトはうまく動作し、生徒の共有フォルダに「元のフォルダ」のリンクをうまく置きます。

function setPermissions(){ 
var id = "SOURCE_FOLDER_ID" 
var firstGet = DriveApp.getFolderById(id) 
var folder = firstGet.getId() 

Drive.Permissions.insert(
{ 
'role': 'writer', 
'type': 'user', 
'value': 'TARGET_USER_EMAIL', 
    }, 
folder, 
     { 
     'sendNotificationEmails': 'false'  
     }); 
} 

はしかし、これらは、約8か9歳の若い学生であり、私たちは私たちが学生の側からさらにクリックすることなく、自分の「マイドライブ」の場所で終わるために作るプロジェクトフォルダにしたいです。

addFolder()を使用して、フォルダを生徒のGoogleドライブのルートフォルダに入れることができます。

ただし、これは学生のルートフォルダIDを知ることを意味します。

電子メールアドレスを反復処理することで、学生のルートフォルダIDを取得する方法を知っている人はいますか?

Google has documentation現在のユーザーのroodフォルダを取得する方法については、クラス内のすべての生徒のルートフォルダIDを取得する必要があります。

これは間違った方法で近づいていますか?

答えて

0

許可を挿入している場合 - Drive.Permissions.insert() - ファイルを共有しているので、デフォルトの場所は「共有」ですので、共有後にファイルを移動する必要があります。

parents[]プロパティで指定されたフォルダにアイテムがある場合は、Drive.Files.copy()を使用することです。要求の本文にparents[]配列を設定しないと、アカウントのGoogleドライブルートに宛先が設定されます。

関連する問題