Javascript Google Api, как использовать Q? - PullRequest
0 голосов
/ 12 февраля 2019

Я работал с клиентом 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.log(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.

1 Ответ

0 голосов
/ 20 февраля 2019

Подходящий метод:

Оказывается, я на самом деле не пробовал версию с двойными кавычками, что в итоге и стало ответом.

gapi.client.drive.files.list({
    q: 'mimeType="applicaton/vnd.google-apps.folder"',
    pageSize: 25,
    fields: 'nextPageToken, files(name, kind, parents)',
}).then(res => console.log(res)).catch(err => console.error(err));
...