在 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" 功能被破坏了?

fetching a response.

所以这样的请求:

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 端点的同一位置。