Google驱动器api文件:获取未列出完整的元数据

问题描述 投票:0回答:1

我尝试使用Google Drive API文档中的示例get方法,但是返回的不是文件的完整元数据,只有此:

  "kind": "drive#file",
  "id": "1vbLiXALYOYoVev1KD_ajVBfh5_CgvGgP",
  "name": "3.png",
  "mimeType": "image/png",
  "result": {
    "kind": "drive#file",
    "id": "1vbLiXALYOYoVev1KD_ajVBfh5_CgvGgP",
    "name": "3.png",
    "mimeType": "image/png"
  }
}

应该出现的是具有更多字段的内容:

{
 "kind": "drive#file",
 "id": "1vbLiXALYOYoVev1KD_ajVBfh5_CgvGgP",
 "etag": "\"MTU4Njg3NTU3MjUxOQ\"",
 "selfLink": "",
 "webContentLink": "",
 "alternateLink": "",
 "embedLink": "",
 "iconLink": "",
 "thumbnailLink": "",
 "title": "3.png"
// ... and so on

[我在api文档上使用“ try api”屏幕时得到了完整的响应,但是从javascript调用时却没有:

function printFile(fileId) {
    appendPre(fileId)
    var request = gapi.client.drive.files.get({
      'fileId': fileId
    });
    request.execute(function(resp) {
        console.log(JSON.stringify(resp, null, 2))
    });
  }

我使用了https://www.googleapis.com/auth/drive.file范围,该范围被列出为足以完成请求的范围。帮助!

google-drive-api
1个回答
0
投票

此修改如何?

在Drive API V3中,当不使用fields属性时,将返回部分字段。因此,例如,您可以使用fields: "*"检索其他参数。修改脚本后,请进行如下修改。

发件人:

var request = gapi.client.drive.files.get({
  'fileId': fileId
});

收件人:

var request = gapi.client.drive.files.get({
  'fileId': fileId,
  'fields': "*"  // Added
});

参考:

© www.soinside.com 2019 - 2024. All rights reserved.