我正在使用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"
}
没有父母数组。谁能解释这种行为?我以为所有文件都应该有父母。
如果您还没有完成,则可能需要检查是否可以访问第二个文件的父。如"使团队驱动器"中所述:
如果请求用户不是团队驱动器的成员,并且无法访问父母,则父母不会出现在父母列表中。
在行为差异中,与权限和所有权相关的领域的人数有所不同。