Google drive api googledriveapi文件:get不';t列出完整的元数据

Google drive api googledriveapi文件:get不';t列出完整的元数据,google-drive-api,Google Drive Api,我尝试在google drive api文档中使用示例get方法,但是返回的不是文件的完整元数据,只有以下内容: "kind": "drive#file", "id": "1vbLiXALYOYoVev1KD_ajVBfh5_CgvGgP", "name": "3.png", "mimeType": "image/png", "result": { "kind": "drive#file", "id": "1vbLiXALYOYoVev1KD_ajVBfh5_

我尝试在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
scope,列为足以完成请求的范围。救命啊

这次修改怎么样

在驱动器API V3中,当未使用
字段
属性时,将返回部分字段。例如,在您的例子中,您可以使用
字段“*”
检索其他参数。修改脚本时,请按以下方式修改

发件人: 致: 参考:

还是一样@伊万·扎布罗丁感谢您的回复。关于
还是一样的事情'fields':“*”
时,将检索与未添加
'fields':“*”
的结果不同的值。我无法复制你的情况。我为此道歉。那么,您能否提供复制当前情况的完整脚本?通过这一点,我想确认一下。如果你能合作解决你的问题,我很高兴。不,这行不通。我已经尝试将字段设置为“downloadUrl”,这是我实际想要的值。有一次,当我试图在谷歌文档的“try-api”部分使用它时,一切都很好,但当我注销并重新登录时,问题在使用“try-api”以及我自己的应用程序时表现出来。这可能是因为某些级别的权限没有被授予吗?@Ivan Zabrodin感谢您的回复。我为我糟糕的英语水平道歉。关于
不,这不起作用
,我能问一下它的细节吗?不幸的是,从
不,这不起作用
,我无法了解您目前的情况。因为在我的环境中,当我测试上述脚本时,所有字段都返回。那么,您能否提供复制当前情况的完整脚本?通过这一点,我想确认一下。如果你能合作解决你的问题,我很高兴。顺便说一句,关于“试试这个API”,当你不登录谷歌账号时,它就不能使用了。请小心这个。。这似乎是我在应用程序创建过程中错误分配的某个设置。我想我会用一个新的api项目和所有东西再试一次。
var request = gapi.client.drive.files.get({
  'fileId': fileId
});
var request = gapi.client.drive.files.get({
  'fileId': fileId,
  'fields': "*"  // Added
});