Высотный API дает ошибку "Без имени" при добавлении человека, даже если

Я пытаюсь создать нового человека с помощью API HighRise:

curl -u xxxxxxx:X -XPOST -d '<?xml version="1.0" encoding="UTF-8"?>
<person>
    <first-name>Test</first-name>
    <last-name>Acct</last-name>
    <title>CEO</title>
    <company-name>Test inc</company-name>
    <contact-data>
        <email-addresses>
            <email-address>
                <address>a@b.com</address>
                <location>Home</location>
            </email-address>
        </email-addresses>
        <phone-numbers>
            <phone-number>
                <number>1111</number>
                <location>Home</location>
            </phone-number>
        </phone-numbers>
    </contact-data>
</person>' 'https://xxxxxx.highrisehq.com/people.xml'

Тем не менее, это дает следующий вывод:

<?xml version="1.0" encoding="UTF-8"?>
<errors>
  <error>First name  is missing. Contacts must have a name</error>
</errors>

Я совершенно сбит с толку, поскольку, похоже, я слежу за их API и предоставляю информацию так, как они этого ожидают (как описано здесь).

Это ошибка в их API, или я что-то не так делаю?

1 ответ

Решение

Обычно требуется добавить Content-Type заголовок с XML-запросом POST. Добавьте следующее в ваш запрос curl.

-H "Content-Type: application/xml"
Другие вопросы по тегам