2014-02-25 69 views
0

我有我的代碼有問題,我已經從谷歌驅動的API文檔使用谷歌驅動器API未捕獲的錯誤

我收到此錯誤:

Uncaught TypeError: Cannot read property 'length' of undefined test.php:57 
(anonymous function) test.php:57 
(anonymous function) cb=gapi.loaded_0:631 
Lm.Wy cb=gapi.loaded_0:629 
(anonymous function) cb=gapi.loaded_0:629 
(anonymous function) cb=gapi.loaded_0:143 
_.T.E.__cb cb=gapi.loaded_0:69 
g cb=gapi.loaded_0:63 
c 

但是我似乎無法看到什麼是錯我的代碼:S

function retrieveAllFilesInFolder(folderId, callback) {  
      var retrievePageOfChildren = function(request, result) { 
       request.execute(function(resp) { 

        for(var i=0; i<resp.items.length;i++){ 
         result += (resp.items[i].id); 
         printFile(resp.items[i].id); 
        } 

        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, 
       'q' : "trashed = false and mimeType = 'application/vnd.google-apps.spreadsheet' and fullText contains 'walkthrough'" 
      }); 
      retrievePageOfChildren(initialRequest, []); 
     } 

錯誤指向我的for循環

for(var i=0; i<resp.items.length;i++){ 
+0

你可以添加'的console.log(RESP。項目);'之前'for(var i = 0;我 MaveRick

+0

我看到很多[Objects] – Joe

回答

0

認證後,您可以使用下面的函數從谷歌retrive文件的驅動器

function retrieveAllFilesInFolder() { 
       debugger 
          gapi.client.load('drive', 'v2', function() { 
         var request = gapi.client.drive.files.list(); 
         request.execute(function (resp) { 
          for (i = 0; i < resp.items.length; i++) { 
           var titulo = resp.items[i].title; 
           var fechaUpd = resp.items[i].modifiedDate; 
           var userUpd = resp.items[i].lastModifyingUserName; 
           var Id = resp.items[i].id; 
           var userAltLink = resp.items[i].alternateLink; 
           var userDownload = resp.items[i].webContentLink; 
           var type = resp.items[i].mimeType; 
           var chaneltype = resp.items[i].channelType; 
           var cId = resp.items[i].channelId; 
           var CAddress = resp.items[i].channelAddress; 
           var RId = resp.items[i].resourceId; 
           var MetaData = resp.items[i].fileMetadata; 
           var Data = resp.items[i] 
     //      alert(Data); 
           var fileInfo = document.createElement('div'); 
           var Title = document.getElementById('content').appendChild(fileInfo); 

          } 
         }); 
        }); 
       } 

和HTML此

<p> 
     <b>These are files from your GDrive :)</b></p> 
    <div id="content"> 
    </div> 
+0

用於您的文件檢索 – TheDean

+0

您也可以在Documentation頁面找到許多屬性值 – TheDean