2016-03-15 74 views
0

我想從我的谷歌驅動器獲取文件列表。我使用Oauth2驗證了自己,現在我試圖通過使用oauth2的GET方法來獲取我的文件列表:「https://www.googleapis.com/drive/v2/files」。使用REST for Google Drive使用Oauth2

我的js代碼如下:

var gdrive = {} 
gdrive.currentgdrivepageID = null; 
gdrive.log = function(_data){ 
    console.log("Logging gdrive response data : "); 
    console.log(_data); 
} 

gdrive.init = function(){ 
    //init oauth 
    OAuth.initialize('xD#################F8') 
     OAuth.popup('google_drive').done(function(result) { 
     console.log(result); 
     gdrive.app=result; 

    }) 
    .fail(function (err) { 
     //handle error with err 
     console.log(err); 

     }); 
} 


gdrive.getFiles = function(){ 
    var html=''; 
    var fileTypeList=[]; 

    gdrive.app.get("v2/files?key="+gdrive.app.access_token).then(function(resp){ 
     console.log(resp); 

     window.alert('Success'); 


    }); 
} 


$(document).ready(function(){ 
    $(document).on("click","#gdrive-init", function(e){ 
     e.preventDefault(); 
     gdrive.init(); 
    }) 
    .on("click", "#files", function(){ 
     gdrive.getFiles(); 
    }) 

}) 

我收到一個 「404(未找到)」 錯誤。我的電話是否正確?

gdrive.app.get("v2/files?key="+gdrive.app.access_token).then(function(resp){} 

我在Facebook和Twitter上做了類似的獲取請求,它的工作!但在谷歌,我有問題。我該如何做這項工作?由於我是一個新手,我在Google的REST API中做了很多研究,查看了大量的gits並觀看了YouTube視頻來解決這個問題;我仍然處於同一水平!請幫幫我。

在此先感謝。

回答

0

@abhisekG,我想你的電話是不正確的。您是否嘗試過檢查Drive Rest API JavaScript Quickstart,這將幫助您檢查和探索API及其功能。

這是文檔中的示例JavaScript應用程序,可幫助您瞭解Google Drive Rest API的工作原理。

 /** 
     * Load Drive API client library. 
     */ 
     function loadDriveApi() { 
     gapi.client.load('drive', 'v2', listFiles); 
     } 



     /** 
     * Print files. 
     */ 
     function listFiles() { 
     var request = gapi.client.drive.files.list({ 
      'maxResults': 10 
      }); 

      request.execute(function(resp) { 
      appendPre('Files:'); 
      var files = resp.items; 
      if (files && files.length > 0) { 
       for (var i = 0; i < files.length; i++) { 
       var file = files[i]; 
       appendPre(file.title + ' (' + file.id + ')'); 
       } 
      } else { 
       appendPre('No files found.'); 
      } 
      }); 
     } 
+0

謝謝您的建議。我已經開始使用谷歌的API來調用谷歌的API。 – abhisekG

相關問題