Файл службы API RESTFul POST CSV - PullRequest
0 голосов
/ 10 мая 2018

мы используем систему управления студентами / CRM (axcelerate), которая не имеет инструментов массового импорта для контактов. но они предоставляют API для этого.

Я провел тестирование на модуле «Coldbox», который позволяет мне тестировать с единичными наборами имен и значений параметров. Подтверждено, что URL и заголовки API, которые я использую, верны, данные с одним параметром были отправлены и правильно отображаются в CRM.

Сейчас я пытаюсь отправить тысячи контактов. Я думаю, чтобы сделать это с помощью файла CSV, и я попытался с POSTMAN.

Я поместил заголовки API в раздел «Заголовки», и в качестве ключа я указал api.contact, а для значения я загрузил файл csv, в котором FIELDNAMES совпадает с рекомендацией CRM: я использовал дал имя и фамилию. Я создал Элвиса и Пресли как ценности.

это ошибка:

{

"DATA": "",
"ERROR": true,
"MESSAGES": "Validation Error.",
"CODE": 412,
"FIELDNAMES": "givenName,surname",
"DETAILS": "Required field givenName is undefined in the request collection.,Required field surname is undefined in the request collection."

}

есть ли какой-нибудь совет для успешного выполнения этой задачи? спасибо

Postman screenshot of send attempt

1 Ответ

0 голосов
/ 10 мая 2018

При просмотре API-документов для маршрута /contact требуется добавить givenName и surname к URL-адресу в виде параметров

API Doocs

Вы можете использовать свой файл данных в Collection Runner и ссылаться на них, используя синтаксис {{...}} в URL.

<basePath>/contact?givenName={{givenName}}&surname={{surname}}

Документы Почтальон объяснят, как добавить файл данных в Collection Runner, но после добавления, когда вы запустите коллекцию, он заполнит заполнители в URL и, надеюсь, создаст новые контакты для Вы в инструменте CRM.

...