google-drive-api - Google drive api Files:获取未列出完整元数据
问题描述
我尝试使用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
});
参考:
推荐阅读
- python - django 上的 postgresql 不存在数据库“Todolist”
- node.js - 在 Alexa 技能中使用 lambda 将数据写入 dynamoDB
- 3d - 如何确定旋转平面的比例,使其二维尺寸与给定的输入相匹配
- javascript - 如何在 Angular 7(生产中)中输入 Route 数据?
- c# - unity 填充量 lerp 返回错误值
- python - Keras、TorchVision 中的预训练模型
- javascript - 返回值未定义,但在 console.log 上显示为 true
- java - Akka actorSelection 路径快捷方式是否存在?
- .net - Excel Range.Copy(Destination) 仅用于格式
- android - Firebase动态链接和android Navigation架构组件