小编Jos*_*ine的帖子

google-api-javascript-client:如何使用Drive API获取文件内容?

首先,如果有一个问题/答案已经解决了我的问题,那么我真诚地为创建一个新问题而道歉.但是,我一直在寻找3天,但还没找到答案......

我的问题是,我不能为我的生活弄清楚如何拉取文件的内容(任何文件).从阅读文档我发现我的返回文件资源对象应该有一个名为"downloadUrl"的属性,从这里我应该能够访问文件内容.

返回给我的所有文件资源对象(通过gapi.client.request)都没有此字段/属性.下面是我用来获取文件的函数.请有人帮我指点正确的方向吗?我必须在星期一之前完成这个演示,我已经坚持了2天....

这是我的get函数的代码:

Client.getFileContent = function getFileContent() {
     gapi.client.load('drive', 'v2', function() {
          var request = gapi.client.request({
               path : '/drive/v2/files/1QmaofXyVqnw6ODXHE5KWlUTcWbA9KkLyb-lBdh_FLUs',
               method : 'GET',
               params : {
                    projection: "FULL"
               }
          });
          request.execute(function(response) {
               console.log(response);   
          });
     });
};
Run Code Online (Sandbox Code Playgroud)

返回给我的文件资源对象没有downloadUrl属性.

根据要求,这是我为文本文件返回的响应对象.注意,我在这里用"fileid"替换了一些id.

"kind": "drive#file",
   "id": "fileID",
   "etag": "\"-tJAWr_lbRQU2o8gZ0X7BCBIlVk/MTM0MjYyODQ1MTQ2Nw\"",
   "selfLink": "https://www.googleapis.com/drive/v2/files/fileID",
   "alternateLink": "https://docs.google.com/document/d/fileID/edit",
   "embedLink": "https://docs.google.com/document/d/fileID/preview",
   "thumbnailLink": "https://docs.google.com/feeds/vt?gd=true&id=fileID&v=1&s=AMedNnoAAAAAUAfLhbYIDsNIn40k7DfRYBsrquijmCii&sz=s220",
   "permissionsLink": "https://www.googleapis.com/drive/v2/files/fileID/permissions",
   "title": "Copied filed.txt",
   "mimeType": "application/vnd.google-apps.document",
   "labels": {
    "starred": false,
    "hidden": false,
    "trashed": false,
    "restricted": false,
    "viewed": true
   },
   "createdDate": "2012-07-18T16:20:51.132Z",
   "modifiedDate": "2012-07-18T16:20:51.467Z",
   "modifiedByMeDate": "2012-07-18T16:20:51.467Z",
   "lastViewedByMeDate": "2012-07-18T16:20:51.467Z", …
Run Code Online (Sandbox Code Playgroud)

google-api google-drive-api

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

google-api ×1

google-drive-api ×1