私のサービスアカウントがファイルの所有者でないGoogleドライブのファイルの所有権を変更しようとしています。私はこの配列は、バッチが私のサービスアカウントに所有権が変更されるbatchPermissionChangeであるために渡す必要がありますアレイを別の関数に渡す
var files = [
{[email protected], id=CjOqUeno3Yjd4VEFrYzg},
{[email protected], id=CjOqUYWxWaVpTQ2tKc3c},
{[email protected], id=CjOqUNTltdHo2NllkcWs},
{[email protected], id=CjOqUVTRRMnU2Y0ZJYms},
{[email protected], id=CjOqUXzBmeE1CT0VLNkE},
{[email protected], id=CjfKj4ur7YcttORkXTn8D2rvGE},
{[email protected], id=CjOqUY3RFUFlScDBlclk}
]
次の機能:
function getDriveFiles(folder, path) {
var folder = DriveApp.getFolderById("0B23heXhtbThYaWdxzMc");
var path = "";
var files = [];
var fileIt = folder.getFiles();
while (fileIt.hasNext()) {
var f = fileIt.next();
if (f.getOwner().getEmail() != "[email protected]")
files.push({owner: f.getOwner().getEmail(), id: f.getId()});
}
return files;
}
だから私の配列は次のようになります。しかし、ユーザーごとにbatchPermissionChangeを実行したいと思います。たとえば、[email protected]に4つのファイルがある場合、batchPermissionChange関数を4回トリガしたくない場合は、[email protected]で1回トリガし、4つのfileIDを含めます。
function batchPermissionChange(ownerEmail, filesArray){
Do batch job Google... https://www.googleapis.com/batch
}
質問
がどのように私は彼の4つのFILEID年代に例えば[email protected]のための関数のbatchPermissionChange(ownerEmail、filesArray)を実行していますか?私は、配列の各項目に対して 'batchPermissionChange'を実行するように配列をループすることができますが、ユーザー[email protected]に対してバッチ関数を4回トリガします。
だから問題は何ですか?何が問題になっていますか?あなたは実際にここで質問をしません。 – forgivenson
質問が更新されました。 –