在 SurveyMonkey 的 API v3 中获取受访者姓名和电子邮件地址
Getting respondent names and email addresses in SurveyMonkey's API v3
我正在将我的应用程序从 SurveyMonkey 的 API v2 升级到 v3,并使用 liogi/surveymonkey-api-v3 库来环绕我的 API 调用,我不确定我是否理解如何正在处理受访者信息。
v2 端点 POST /surveys/get_respondent_list
would return data.respondents[_].email
, .first_name
, and .last_name
, but its v3 equivalent 没有。
在API v3 中,是否只能 从pages[_].questions[_].answers[_].text
中提取此数据?
我希望不会,因为这使得提取受访者姓名和电子邮件地址 方式 变得更加复杂,并且似乎需要知道与每个调查的正确字段相对应的问题 ID。我是在误解 API,还是 "get respondent's email address" 功能被破坏了?
所以这样的请求:
GET /v3/surveys/<survey_id>/responses/<response_id>
将 return 在 body 中这样的事情:
{
...
"metadata": {
"contact": {
"first_name": {
"type": "string",
"value": "Test"
},
"last_name": {
"type": "string",
"value": "Example"
},
"email": {
"type": "string",
"value": "test@example.com"
}
}
}
...
}
这 3 个字段也将显示在 bulk responses 端点的同一位置。
我正在将我的应用程序从 SurveyMonkey 的 API v2 升级到 v3,并使用 liogi/surveymonkey-api-v3 库来环绕我的 API 调用,我不确定我是否理解如何正在处理受访者信息。
v2 端点 POST /surveys/get_respondent_list
would return data.respondents[_].email
, .first_name
, and .last_name
, but its v3 equivalent 没有。
在API v3 中,是否只能 从pages[_].questions[_].answers[_].text
中提取此数据?
我希望不会,因为这使得提取受访者姓名和电子邮件地址 方式 变得更加复杂,并且似乎需要知道与每个调查的正确字段相对应的问题 ID。我是在误解 API,还是 "get respondent's email address" 功能被破坏了?
所以这样的请求:
GET /v3/surveys/<survey_id>/responses/<response_id>
将 return 在 body 中这样的事情:
{
...
"metadata": {
"contact": {
"first_name": {
"type": "string",
"value": "Test"
},
"last_name": {
"type": "string",
"value": "Example"
},
"email": {
"type": "string",
"value": "test@example.com"
}
}
}
...
}
这 3 个字段也将显示在 bulk responses 端点的同一位置。