2016-12-29 22 views
0

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

V2, конечная точка POST /surveys/get_respondent_list вернется data.respondents[_].email, .first_name и .last_name, но its v3 equivalent не делает.

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

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

ответ

1

email, first_name и last_name теперь все в контактных данных в поле metadata, предусмотренных в теле ответа при fetching a response.

Так запрос, как:

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 поля также будут отображаться в том же месте для bulk responses конечной точки.

+1

Ах, поэтому это доступно только для коллекционеров электронной почты, а не для коллекционеров веб-ссылок. –