2015-01-27 2 views
6

Пытается обновить поле данных в отчете о ведущей позиции в Marketo. Использование C#. Я посылаю:Почему «Недопустимый тип контента»

{"action":"updateOnly","input":[{"email":"[email protected]","leadQuality":"Hot"}]} 

И вернуться:

{"requestId":"d98e#14b2d7dd1f3","success":false,"errors":[{"code":"612","message":"Invalid Content Type"}]} 

Почему недействительного сообщение типа контента? Поле leadQuality является законным. Адрес электронной почты существует. Я пробовал несколько разных полей и всегда одно и то же сообщение. Маркер доступа тоже хорош.

ответ

6

Content-Type - это HTTP-заголовок. Обычно вы устанавливаете его для application/json для вызовов REST.

Вы должны сделать это в коде, в котором вы создаете HTTP-запрос или вызов REST.

Я нашел text/json как Content-Type и Accept значение заголовка в one of the marketo examples. Вы можете попробовать один из двух вариантов.

+1

Точно в цель ответ - решить эту проблему. Я установил ContentType = "application/json" и Accept = "Application/json" –

0

Вот несколько вещей, чтобы проверить:

  1. Как уже упоминалось @StephenKing, я хотел бы проверить, что ваш Content-Type HTTP заголовок установлен в «приложение/JSON».

  2. Я также хотел бы подтвердить, что пользовательское поле, которое вы создали для «leadQuality» , имеет тип данных String.

enter image description here

Смежные вопросы