Получение имен респондентов и адресов электронной почты в SurveyMonkey API v3

Я обновляю свое приложение с API SurveyMonkey версии 2 до версии 3 и использую liogi/surveymonkey-api-v3. для обработки вызовов API, и я не уверен, что понимаю, как сейчас обрабатывается информация о респондентах.

Конечная точка v2 POST /surveys/get_respondent_list вернет data.respondents[_].email, .first_name и .last_name, но его аналог v3 не работает.

В случае использования API v3 эти данные можно только получить из pages[_].questions[_].answers[_].text?

Я надеюсь, что нет, потому что это делает извлечение имен респондентов и адресов электронной почты намного более сложным и, по-видимому, требует знания идентификаторов вопросов, которые соответствуют правильным полям для каждого опроса. Я неправильно истолковываю API, или функция «получить адрес электронной почты респондента» отключена?


person Phantom Watson    schedule 29.12.2016    source источник


Ответы (1)


email, first_name и last_name теперь все в контактных данных в поле metadata в тексте ответа, когда получение ответа.

Итак, запрос вида:

GET /v3/surveys/<survey_id>/responses/<response_id>

вернет что-то вроде этого в теле:

{
    ...
    "metadata": {
       "contact": {
         "first_name": {
           "type": "string",
           "value": "Test"
         },
         "last_name": {
           "type": "string",
           "value": "Example"
         },
         "email": {
           "type": "string",
           "value": "[email protected]"
         }
       }
     }
    ...
}

Эти 3 поля также будут отображаться в том же месте для массовых ответов. конечная точка.

person General Kandalaft    schedule 29.12.2016
comment
Ах, так это доступно только для сборщиков электронной почты, а не для сборщиков веб-ссылок. - person Phantom Watson; 29.12.2016