Как отфильтровать записи с помощью Airtable API в приложении Shortcuts - PullRequest
0 голосов
/ 06 января 2019

В приложении ярлыков я не могу отфильтровать записи с помощью параметра 'fields' в Airtable.

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

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

Однако, если я использую параметр 'fields' и изменяю 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."}}

1 Ответ

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

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

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

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

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

...