Я работаю с клиентом Google API для веб-сайтов, и я хочу получить список папок из учетной записи пользователя на диске, и все в gapi настроено правильно для выполнения запросов. Проблема в том, что я не понимаю документацию объекта запроса q.
насколько я понимаю, я должен использовать конечную точку drive/files/list и передавать параметры для фильтрации всех не-папок.
Из того, что я могу понять из документов, мой запрос должен выглядеть примерно так:
gapi.client.drive.files.list({
q: 'mimeType=application/vnd.google-apps.folder',
pageSize: 25,
fields: 'nextPageToken, files(name, kind, parents)'
}).then(response => console.info(response))
.catch(err => console.error(err));
но я продолжаю получать эту ошибку:
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Value",
"locationType": "parameter",
"location": "q"
}
],
"code": 400,
"message": "Invalid Value"
}
}
Я пытался определить q как 'mimeType = "application/vnd.google-apps.folder"' и 'mimeType=\'application/vnd.google-apps.folder\''
Но я получаю тот же error in q результат. Может ли кто-нибудь показать мне, как использовать параметр q? Я уверен, что это действительно важно для поиска в Google API.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Подходящий метод:
Оказывается, я на самом деле не пробовал версию с двойными кавычками, которая в конечном итоге стала ответом.
gapi.client.drive.files.list({
q: 'mimeType = "applicaton/vnd.google-apps.folder"',
pageSize: 25,
fields: 'nextPageToken, files(name, kind, parents)',
}).then(res => console.info(res)).catch(err => console.error(err));
Спасибо, что вернулись, чтобы предоставить решение. Тем не менее, вы должны объяснить, что вы изменили, а не превращать ответ в игру «найди отличия» :)
В вашем запросе должны быть кавычки вокруг «application/vnd.google-apps.folder», но вы уже сказали, что пробовали это. Я предлагаю вам попробовать еще раз, потому что это должно сработать.