2016-03-15 100 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

相关问题