Google Drive API:没有drive.files.get的父母



我正在使用Google Drive API。我可以使用drive.files.list api方法获取文件列表。这是调用此方法的结果:

{
 "files": [
  {
   "id": "1yLJFT2bHhsz1WxJX29mD9DiNz0vLDlBvzJf5GJCcboI",
   "mimeType": "application/vnd.google-apps.spreadsheet",
   "parents": [
    "0Bwy7SlKkxnwQRld6RWljU0Y4TG8"
   ]
  },
  {
   "id": "0Bwy7SlKkxnwQVXdBRmlPMGNoTmM",
   "mimeType": "application/vnd.google-apps.folder",
   "parents": [
    "0B4jAnSzS-VxlZW9RcDJheU5FYW8"
   ]
  },
  {
   "id": "0Bwy7SlKkxnwQRld6RWljU0Y4TG8",
   "mimeType": "application/vnd.google-apps.folder",
   "parents": [
    "0Bwy7SlKkxnwQQndiQnYxbUF4SjQ"
   ]
  }]
}

当我使用drive.files.get api调用请求单个文件时,我希望获得与上面列表相同的结果。当我要求列出的第一个和第三个文件时,我会这样做。例如:

获取https://www.googleapis.com/drive/v3/files/0bwy7slkkxnwqrld6rwlju0y4tg8?supportSteamdrue = true = true& ampfields

结果:

{
 "id": "0Bwy7SlKkxnwQRld6RWljU0Y4TG8",
 "mimeType": "application/vnd.google-apps.folder",
 "parents": [
  "0Bwy7SlKkxnwQQndiQnYxbUF4SjQ"
 ]
}

这与列表中显示的相同。但是由于某些原因,当我在列表中要求第二个文件时,结果中缺少父母列表:

获取https://www.googleapis.com/drive/v3/files/0bwy7slkkxnwqvxdbrmlpmgnotmm?supportsteamdrives

结果:

{
 "id": "0Bwy7SlKkxnwQVXdBRmlPMGNoTmM",
 "mimeType": "application/vnd.google-apps.folder"
}

没有父母数组。谁能解释这种行为?我以为所有文件都应该有父母。

如果您还没有完成,则可能需要检查是否可以访问第二个文件的父。如"使团队驱动器"中所述:

如果请求用户不是团队驱动器的成员,并且无法访问父母,则父母不会出现在父母列表中。

在行为差异中,与权限和所有权相关的领域的人数有所不同。

最新更新