2013-04-13 88 views
4

我剛開始使用Drive API調用,並試圖列出我的文件。谷歌驅動器api,javascript列表文件不會返回

到目前爲止,我的功能看起來是這樣的:

var retrieveAllFiles = function() { 
      var retrievePageOfFiles = function(request, result) { 
       request.execute(function(resp) { 
        console.log(resp); 
        result = result.concat(resp.items); 
        var nextPageToken = resp.nextPageToken; 
        console.log("nextPageToken ="+nextPageToken); 
        if (nextPageToken) { 
         request = gapi.client.drive.files.list({'pageToken': nextPageToken}); 
         retrievePageOfFiles(request, result); 
        } else { 
         printFileList(result); 
        } 
       }); 
      } 
     var initialRequest = gapi.client.drive.files.list({'maxResults': 10}); 
     console.log("initialRequest = "+initialRequest); 
     retrievePageOfFiles(initialRequest, []); 
     } 

在Firebug,我看到響應如下所示:

[ 
{ 
    "id": "gapiRpc", 
    "result": { 
    "kind": "drive#fileList", 
    "etag": "\"vGmlhiWxP02tugPmRvLynwC_A0Y/vyGp6PvFo4RvsFtPoIWeCReyIC8\"" 
    } 
} 
] 

這不是我所期望的,因爲我的驅動器包含兩個文件。

任何人都可以指出我的錯誤是什麼?

謝謝

回答

7

我已經解決了這一個我自己這是一個範圍問題。

我用

https://www.googleapis.com/auth/drive.file

但這僅允許訪問文件的創建與應用程序發出請求。要訪問所有文件我不得不添加

https://www.googleapis.com/auth/drive

我只是想通了使用另一種應用程序,並注意到它要求不同的範圍。

+1

非常感謝。我錯過了這一塊,並掙扎了很多。這正是我所缺少的。 – Sameer

+0

有相同的問題:http://stackoverflow.com/questions/18178682/google-drive-get-root-file-and-folders-with-javascript-api-get-only-deleted/18195426#18195426感謝您的解!花幾小時弄清楚哪裏出了問題。 – Codebeat

相關問題