我正在使用以下代码来查询Google驱动器中的Google幻灯片(主要是从共享的Google文件夹和共享的小组驱动器中)。
该代码运行良好,并列出了Google驱动器文件夹和Google Team Drive中的所有幻灯片(在data
变量中),但是在后一种情况下,它仅显示与我共享的项目以前打开过的文件(即我去了Team Drive网站并手动打开了通过Google Team Drive与我共享的幻灯片)。
如果我没有手动打开Google Team驱动器中的文件,它们将不会通过drive.files.list
查询显示,我可以在该查询中继续操作并首先打开它们,然后它们将开始显示在查询中结果...
let pageToken = null
let params = {
auth,
orderBy: 'modifiedTime desc',
q: `mimeType="application/vnd.google-apps.presentation" and trashed = false`,
pageToken,
pageSize: 1000,
}
params.includeTeamDriveItems = true
params.supportsTeamDrives = true
params.fields =
'files(id,name,modifiedTime,createdTime,properties,description,parents,mimeType,teamDriveId)'
const { data } = await this.drive.files.list(params)
这似乎是一个非常奇怪的行为,尤其是通过常规Google驱动器共享文件夹(而不是团队驱动器)与我共享的文件会在查询中正确返回,而不管它们是否之前打开过。
这是Google Drive API的错误吗?