Как фильтровать записи с помощью Airtable API в приложении «Быстрые команды»

В приложении «Ярлыки» я не могу фильтровать записи с параметром «поля» в Airtable.

Во-первых, я могу успешно перечислить записи с параметром «maxRecords» в следующем URL-адресе в приложении «Ярлыки».

https://api.airtable.com/v0/<Base>/<Table>?maxRecords=3

Однако, если я использую параметр «поля» и изменяю URL-адрес, как показано ниже, я получаю следующие сообщения об ошибках. Я несколько раз читал документацию по API, но никак не могу понять.

https://api.airtable.com/v0/<Base>/<Table>?fields=['Name']

{"error":{"type":"INVALID_REQUEST_UNKNOWN","message":"Invalid request: parameter validation failed. Check your request data."}}

person Andy    schedule 06.01.2019    source источник


Ответы (1)


Представление списков в параметрах URL немного странно. Существует несколько различных способов управления этим, но ни один из них не предполагает использования общей нотации массива.

API Airtable ожидает, что параметр fields будет представлен как fields[]=value, где вы повторяете этот аргумент для каждого поля, которое хотите вернуть. Например, если я хочу получить поля «Имя» и «Другое имя» из своих записей, я бы сделал:

https://api.airtable.com/v0/YOUR_BASE_ID/YOUR_TABLE_NAME?fields[]=Name&fields[]=Other+Name

Вы также можете использовать Airtable API Encoder на Codepen, чтобы убедиться, что вы правильно кодируете свои данные.

person TheF1rstPancake    schedule 06.02.2019