2016-03-31 22 views
2

Google Drive'ımdan Drive API'sı aracılığıyla bazı dosyalara erişmeye çalışıyorum. Javascript'te bunu yapmak için here eğitimini takip ettim. Şimdi, sadece listFiles() işlevini çağırıyor ve sürücümdeki tüm dosyaları kimlikleriyle birlikte yazdırıyor.Drive API aracılığıyla bir klasördeki dosyalara erişme?

Ancak, bazı klasörlerde bulunan tüm dosyalara erişmek istiyorum. aşağıdaki gibi çevrimiçi bakıldığında, sürücü API retrieveAllFilesInFolder(folderId, callback)

böyle bir işlev çağrısında bulundu tanımlanmaktadır:

function retrieveAllFilesInFolder(folderId, callback) { 
    var retrievePageOfChildren = function(request, result) { 
    request.execute(function(resp) { 
     result = result.concat(resp.items); 
     var nextPageToken = resp.nextPageToken; 
     if (nextPageToken) { 
     request = gapi.client.drive.children.list({ 
      'folderId' : folderId, 
      'pageToken': nextPageToken 
     }); 
     retrievePageOfChildren(request, result); 
     } else { 
     callback(result); 
     } 
    }); 
    } 
    var initialRequest = gapi.client.drive.children.list({ 
     'folderId' : folderId 
    }); 
    retrievePageOfChildren(initialRequest, []); 
} 

, benim yerel sunucuda kodu çağırdığınızda (bir klasörün bir dize kimliği geçirerek), Aşağıdaki hatayı alıyorum: quickstart.html:73 Uncaught TypeError: Cannot read property 'list' of undefined, bu klasörün çocukları yok. Bunun yanlış olduğunu biliyorum. Bunun gerçekleşmesinin belirli bir nedeni var mı?

+0

Hangi Sürümü API'sini kullanıyorsunuz? Drive API V3'te (en son) olduğu gibi, klasörün alt öğelerini listelemek için, dinlenme çağrısı ** files.list ile? Q = 'parent_id' + + ebeveynleri ** olarak değiştirilir. ** Buradan kontrol edin (https://developers.google .com/sürücü/v3/web/göç # yöntemleri) – akgaur

cevap

0

Bunu, Google Developer's'ın web sitesi aracılığıyla doğrudan here yapabilirsiniz.

İlgili konular