我将我的应用程序从SurveyMonkey的API v2升级到v3并使用liogi/surveymonkey-api-v3库来回绕我的API调用,并且不确定我是否了解受访者信息的方式现在正在处理。
v2端点POST /surveys/get_respondent_list
将返回data.respondents[_].email
,.first_name
和.last_name
,但its v3 equivalent不会。
是否使用API v3,此数据仅可以从pages[_].questions[_].answers[_].text
中提取?
我希望不会,因为这会使受访者姓名和电子邮件地址方式变得更加复杂,并且似乎需要知道与每次调查的正确字段相对应的问题ID。我是否误解了API,或者是否有#34;获得受访者的电子邮件地址"功能被烧毁?
答案 0 :(得分:1)
当fetching a response时,email
,first_name
和last_name
现在都在响应正文中提供的metadata
字段中的联系人数据中。< / p>
请求如下:
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": "test@example.com"
}
}
}
...
}
这3个字段也将显示在bulk responses端点的相同位置。