Я ищу, чтобы получить все файлы в папке на Google Диске (с учетом начальной папкиId), включая все файлы внутри подпапок. В настоящее время я могу получить все файлы в папке, которая не содержит каких-либо подпапок, и я пытаюсь реализовать следующий шаг рекурсивного просмотра подпапок и получить все файлы внутри.Согласование идентификаторов файлов и идентификаторов дисков Google
Я использую drive.children.list на folderId и получить массив привода # childReference объектов. К сожалению, эти объекты напрямую не говорят мне, является ли это папкой или документом, но я заметил, что файлы folderId намного короче, чем файлы.
1. Первый объект ниже - это папка, а второй объект - это файл. Идентификатор папки намного короче, чем файл, но нет ничего, что помогло бы мне различить, каждый ли объект является папкой или файлом.
[ { kind: 'drive#childReference',
id: '0B2ecLLJU7rP3a2ZmVFZQVDdIRXM',
selfLink: 'https://www.googleapis.com/drive/v2/files/0B2ecLLJU7rP3YXM0U2tOVm1wcVE/children/0B2ecLLJU7rP3a2ZmVFZQVDdIRXM',
childLink: 'https://www.googleapis.com/drive/v2/files/0B2ecLLJU7rP3a2ZmVFZQVDdIRXM' },
{ kind: 'drive#childReference',
id: '178rrwgIQxuoUgphvVYKppTM37PzT1yhzQOr9E1Shpf4',
selfLink: 'https://www.googleapis.com/drive/v2/files/0B2ecLLJU7rP3YXM0U2tOVm1wcVE/children/178rrwgIQxuoUgphvVYKppTM37PzT1yhzQOr9E1Shpf4',
childLink: 'https://www.googleapis.com/drive/v2/files/178rrwgIQxuoUgphvVYKppTM37PzT1yhzQOr9E1Shpf4' } ]
Я действительно надеюсь, что я не должен сделать еще один запрос для каждого из объектов, чтобы определить, является ли папка или файл. Но я боюсь, что просто определение длины идентификатора слишком слабое. У кого-нибудь есть предложения? Было бы безопасно сделать определение, основанное исключительно на длине id?
Спасибо!