Hizmet hesabımın dosya sahibi olmadığı Google Drive'daki dosyaların sahipliğini değiştirmeye çalışıyorum.Diziyi başka bir işleve geçirin
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;
}
Yani benim dizi şöyle görünür: ben bu diziyi iletmeniz gereken
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}
]
Sonraki fonksiyonu yığın benim hizmet hesabına sahipliğini değişecek olan batchPermissionChange olduğunu. Ancak ben kullanıcı başına batchPermissionChange çalıştırmak istiyorum. Yani, [email protected], 4 dosya içeriyorsa, batchPermissionChange işlevinin 4 kez tetiklenmesini istemiyorum, [email protected] ile bir kez tetiklemesini ve dört dosya kimliğini içermesini istiyorum.
function batchPermissionChange(ownerEmail, filesArray){
Do batch job Google... https://www.googleapis.com/batch
}
Soru
Nasıl onun 4 FileID yıllardan ile örneğin [email protected] için birlikte işlev batchPermissionChange (owneremail filesArray) çalıştırabilirim? Dizi dizisi boyunca, 'dizi dizi batchPermissionChange' için olduğu gibi döngü yapabilirim, ancak bu [email protected] kullanıcısı için toplu işlevi 4 kez tetikleyecektir.
sorun nedir? Ne ile sorun yaşıyorsun? Aslında bir soru sormuyorsun. – forgivenson
Soruyu güncelledik. –