У меня есть следующий код для запроса слайдов Google на диске Google (в основном из общих папок Google и общего командного диска).
Код работает хорошо и перечисляет все слайды (в переменной data
) из обеих папок на диске Google, а также на диске команды Google, однако в последнем случае он отображает только те элементы, которые мне предоставлены, которые я ранее открыл. (то есть я зашел на веб-сайт группового диска и вручную открыл слайды, которыми я поделился через командный диск Google).
Если я не открою файлы на групповом диске Google вручную, они не будут отображаться с помощью запроса 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 (а не на групповом диске), возвращаются в запросе правильно, независимо от того, были они открыты раньше или нет.
Это какая-то ошибка в API Google Drive?