我尝试使用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
范围,该范围被列出为足以完成请求的范围。帮助!
此修改如何?
在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
});