ошибка дополнительных свойств в вызове API Survey Monkey

Я пытаюсь использовать конечную точку create_flow для API Survey Monkey. Он отправляет обратно сообщение о состоянии 3 со следующей ошибкой:

дополнительные свойства, не определенные в «свойствах», не допускаются в поле «_data»

Я могу успешно использовать все другие конечные точки API и иметь действительный ключ API и надежный токен OAuth.

Вот пример тела JSON, которое я отправляю: https://api.surveymonkey.net/v2/batch/create_flow?api_key=apikeyhere

{
 "survey": {
 "template_id": "566",
 "survey_title": "test1",
 "collector": {
    "type": "email",
    "name": "collector1",
    "recipients": [
    {
      "email": "[email protected]" 
    } 
    ] 
  },
 "email_message": {
   "reply_email": "[email protected]",
   "subject": "this is a test" 
 } 
}

Примечание. Форматирование JSON здесь создается автоматически с использованием RJSONIO.

Любые идеи, что может быть причиной ошибки? Кажется, что все поля правильно названы и там, где они должны быть, поэтому я не уверен, в чем проблема.


person Thomas    schedule 14.05.2014    source источник


Ответы (1)


К сожалению, это плохое сообщение об ошибке - это известная проблема. Это означает, что вы предоставляете дополнительные ключи, которые не являются частью схемы create_flow.

Проблема здесь в том, что ключи «email_message» и «сборщик» были вложены внутрь «опроса», а не в основной текст JSON, как ключ «опрос». Переместите их на уровень выше, и это должно сработать.

person Miles Cederman-Haysom    schedule 14.05.2014