Что касается первой проблемы, да, многие люди используют API SurveyMonkey. Вы можете увидеть список общедоступных приложений, с которыми мы сотрудничаем, здесь. Но существует гораздо больше интеграций, используемых компаниями, которых там нет. А также много личного использования и еще больше людей, использующих API для интеграции со своей внутренней инфраструктурой.
Поскольку вас интересует получение ответов, я думаю, что чаще всего вы будете использовать конечная точка получения массового ответа.
Конечная точка для получения всех ваших ответов:
GET /surveys/<survey_id>/responses/bulk
В документации вы можете увидеть пример запроса и ответа, чтобы увидеть, как выглядят данные, а также несколько примеров кода. Но общий ответ для объема будет выглядеть примерно так:
{
"page": 1,
"per_page": 100,
"total": 1000,
"data": [{
"id": "5007154325",
"collector_id": "50253586",
"survey_id": "105723396",
"custom_variables": {...},
"date_modified": "2016-01-17T19:16:34+00:00",
"date_created": "2016-01-17T19:07:34+00:00",
...
"pages": [{
"id": "103332310",
"questions": [{
"answers": [{
"choice_id": "3057839051"
}],
"id": "319352786"
}]
}],
},
... second response,
... third response,
...
]
}
По сути, это список полных ответов, метаданные, связанные с ответом, а затем в ключе pages
есть все варианты, на которые фактически был дан ответ.
Формат pages
всегда в формате
[{
"id": "<Page 1's ID>",
"questions": [{
"id": "<Question 1's ID>",
"answers": [{
"choice_id": "<ID of the choice, if there is one",
"row_id": "<ID of the row, if there is one",
"col_id": "<ID of the column, if there is one",
"other_id": "<ID of the other option, if there is one",
"text": "Any open ended text"
},
... (other answers to the same question: case checkbox, multiple rows)
]
},
... next question
]
},
... next page
]
Обратите внимание, что это не тот формат, в котором данные хранятся в базе данных SurveyMonkey, чтобы ответить на ваш вопрос о необходимости точно такой же базы данных, как у SurveyMonkey. Ответ всегда возвращается для любой конечной точки в нашем API в формате JSON, затем вы можете перемещать/форматировать/сохранять данные любым удобным для вас способом - вам просто нужно будет выполнить преобразование в свою базу данных самостоятельно.
Если вам нужны все данные вашего опроса, чтобы сослаться на то, что означают все идентификаторы из API ответов, вы можете увидеть, что здесь.
Конечная точка:
GET /surveys/<survey_id>/details
Вы сможете решить свои проблемы с помощью API SurveyMonkey, если планируете использовать SurveyMonkey в качестве платформы для интеграции. Надеюсь, это ответит на все ваши вопросы.
person
General Kandalaft
schedule
10.09.2016