2015-05-05 8 views
3

Как программно создавать новые опросы (с новыми вопросами и параметрами) с помощью API-интерфейса surveillanceymonkey?Surveymonkey создает новый опрос программно?

Единственный подходящий API-метод, который я мог найти, это create_flow, который работает с существующими опросами/шаблонами. Я не уверен, разрешает ли он изменение обследований включать новые вопросы.

+1

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

+0

Таким образом, вы не можете создать новый опрос с новыми вопросами. Но можете ли вы изменить возможности ответа на существующий вопрос (программно)? (Не нашел это в документах, поэтому я прошу здесь.) – Fuzej

+0

Или добавить вопрос в существующий опрос? – Fuzej

ответ

1

Как уже упоминалось, в версии 2 API не было возможности сделать это. Теперь это возможно в API v3.

Смотрите документы здесь:

https://developer.surveymonkey.com/api/v3/#surveys

Пример:

Создать новый опрос:

POST /surveys 
{ 
    "title": "Example Survey" 
} 

Это будет возвращать survey_id обследования. С его помощью можно создать новую страницу:

POST /surveys/<survey_id>/pages 
{ 
    "title": "My First Page", 
    "description": "Page description", 
    "position": 1 
} 

Это будет возвращать PAGE_ID страницы, используйте его, чтобы создать новый вопрос:

POST /surveys/<survey_id>/pages/<page_id>/questions 
{ 
    "family": "single_choice", 
    "subtype": "vertical", 
    "answers": { 
    "choices": [ 
     { 
     "text": "Apple", 
     "position": 1 
     }, 
     { 
     "text": "Orange", 
     "position": 2 
     }, 
     { 
     "text": "Banana", 
     "position": 3 
     } 
    ] 
    }, 
    "headings": [ 
    { 
     "heading": "What is your favourite fruit?" 
    } 
    ], 
    "position": 1 
} 

В качестве альтернативы, если у вас уже есть весь опрос вы хотите создавать, вы можете создать все сразу, делая POST к исходной конечной точке со всей полезной нагрузкой:

POST /surveys 
{ 
    "title": "Example Survey", 
    "pages": [ 
    { 
     "title": "My First Page", 
     "description": "Page description", 
     "position": 1, 
     "questions": [ 
     { 
      "family": "single_choice", 
      "subtype": "vertical", 
      "answers": { 
      "choices": [ 
       { 
       "text": "Apple", 
       "position": 1 
       }, 
       { 
       "text": "Orange", 
       "position": 2 
       }, 
       { 
       "text": "Banana", 
       "position": 3 
       } 
      ] 
      }, 
      "headings": [ 
      { 
       "heading": "What is your favourite fruit?" 
      } 
      ], 
      "position": 1 
     } 
     ] 
    } 
    ] 
} 
+0

Пожалуйста, добавьте немного больше информации, а не просто отправьте ссылку – Anton