Как уже упоминалось, в версии 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
}
]
}
]
}
Как вы нашли через документы, к сожалению, нет никакого способа сделать это в настоящее время. –
Таким образом, вы не можете создать новый опрос с новыми вопросами. Но можете ли вы изменить возможности ответа на существующий вопрос (программно)? (Не нашел это в документах, поэтому я прошу здесь.) – Fuzej
Или добавить вопрос в существующий опрос? – Fuzej