Отсутствуют поля API метода POST - PullRequest
0 голосов
/ 21 января 2019

Я получаю сообщение об ошибке при использовании POST для Airtable в клиенте Postman. Я копирую пример именно из документации API и меняю ключ авторизации.

Метод GET работает.

Почему это?

Я пытался изменить тип содержимого, изменить поля, но ничего не помогло.

$ curl -v -XPOST https://api.airtable.com/v0/appLAzbce9A4J7prZ/TestTable \ -H "Авторизация: ключ-носитель0UDdUuxwNJK9ye" \ -H "Тип контента: приложение / json" \ -d '{ "поля": { «Аптека»: «Тест», «PID»: «18101», «Транзакция»: «123231» }, "typecast": правда } '

Метод POST должен обновить мою электронную таблицу AirTable.

1 Ответ

0 голосов
/ 21 января 2019

Вы должны обязательно удалить свой токен доступа с этой страницы, а затем сбросить свой токен доступа в настройках учетной записи Airtable. Вы можете сделать это, перейдя в настройки учетной записи и нажав кнопку «Восстановить ключ API».

Я думаю, что проблема с вашей командой cURL в том, что вы делаете -XPOST, но это должно быть -X POST (см. Дополнительный пробел). Мне удалось успешно завершить звонок, добавив это дополнительное место. Для получения дополнительной информации вы можете просмотреть параметры командной строки cURL в https://curl.haxx.se/docs/manpage.html#-X.

Однако в Postman вам никогда не придется писать необработанный запрос cURL. Вместо этого убедитесь, что у вас есть правильный тип метода и URL в верхней панели. Затем вы можете определить ваше тело запроса. Я всегда делаю raw и проверяю, что тип установлен на JSON (application/json). Это также добавит правильный заголовок типа контента к запросу. Наконец, вы должны убедиться, что добавляете заголовок Authorization к запросу. Заголовок Authorization должен быть «Bearer {access_token}», где {access_token} - ваш ключ API Airtable.

Вы можете увидеть пример моей среды Почтальона на прикрепленном скриншоте: enter image description here

...