Survey Monkey API 集成
Survey Monkey API Integration
我们正在考虑实施 Survey Monkey API 集成。
但我们对此毫无疑问:
真的有人用吗。我的意思是,Survey Monkey 以外的人觉得它有用吗?
如何存储通过 Survey Monkey 完成的调查的回复?
我不需要与 Survey Monkey 必须存储响应的相同类型的数据库吗?
请分享有关集成的更多详细信息。
关于它的优缺点?
谢谢...
关于第一个问题,是的,很多人使用 SurveyMonkey API。您可以看到我们与 here 合作的 public 个应用列表。但是还有更多的集成被公司使用,但没有在其中展示。以及很多个人使用,甚至更多人使用 API 来与他们的内部基础设施集成。
由于您的兴趣在于提取回复,我认为您最常使用的是 bulk response fetching endpoint。
获取您所有回复的端点是:
GET /surveys/<survey_id>/responses/bulk
在文档中,您可以查看示例请求和响应以了解数据的外观,以及一些代码示例。但对批量的一般响应看起来像:
{
"page": 1,
"per_page": 100,
"total": 1000,
"data": [{
"id": "5007154325",
"collector_id": "50253586",
"survey_id": "105723396",
"custom_variables": {...},
"date_modified": "2016-01-17T19:16:34+00:00",
"date_created": "2016-01-17T19:07:34+00:00",
...
"pages": [{
"id": "103332310",
"questions": [{
"answers": [{
"choice_id": "3057839051"
}],
"id": "319352786"
}]
}],
},
... second response,
... third response,
...
]
}
基本上是完整响应的列表,与响应关联的元数据然后在 pages
键中包含实际响应的所有选项。
pages
的格式总是
的格式
[{
"id": "<Page 1's ID>",
"questions": [{
"id": "<Question 1's ID>",
"answers": [{
"choice_id": "<ID of the choice, if there is one",
"row_id": "<ID of the row, if there is one",
"col_id": "<ID of the column, if there is one",
"other_id": "<ID of the other option, if there is one",
"text": "Any open ended text"
},
... (other answers to the same question: case checkbox, multiple rows)
]
},
... next question
]
},
... next page
]
请注意,这与数据存储在 SurveyMonkey 数据库中的格式不同 - 以回答您关于需要与 SurveyMonkey 完全相同的数据库的问题。我们的 API 中的任何端点的响应总是以 JSON 格式返回,然后您可以 move/format/store 以任何您想要的方式获取数据 - 您只需将其转换为您的自己做数据库。
如果您需要完整的调查数据以参考响应 API 中的所有 ID 的含义,您可以看到 here.
终点是:
GET /surveys/<survey_id>/details
如果您计划使用 SurveyMonkey 作为集成平台,您应该能够使用 SurveyMonkey API 解决您的问题。希望这能回答你所有的问题。
我们正在考虑实施 Survey Monkey API 集成。
但我们对此毫无疑问:
真的有人用吗。我的意思是,Survey Monkey 以外的人觉得它有用吗?
如何存储通过 Survey Monkey 完成的调查的回复?
我不需要与 Survey Monkey 必须存储响应的相同类型的数据库吗?
请分享有关集成的更多详细信息。 关于它的优缺点?
谢谢...
关于第一个问题,是的,很多人使用 SurveyMonkey API。您可以看到我们与 here 合作的 public 个应用列表。但是还有更多的集成被公司使用,但没有在其中展示。以及很多个人使用,甚至更多人使用 API 来与他们的内部基础设施集成。
由于您的兴趣在于提取回复,我认为您最常使用的是 bulk response fetching endpoint。
获取您所有回复的端点是:
GET /surveys/<survey_id>/responses/bulk
在文档中,您可以查看示例请求和响应以了解数据的外观,以及一些代码示例。但对批量的一般响应看起来像:
{
"page": 1,
"per_page": 100,
"total": 1000,
"data": [{
"id": "5007154325",
"collector_id": "50253586",
"survey_id": "105723396",
"custom_variables": {...},
"date_modified": "2016-01-17T19:16:34+00:00",
"date_created": "2016-01-17T19:07:34+00:00",
...
"pages": [{
"id": "103332310",
"questions": [{
"answers": [{
"choice_id": "3057839051"
}],
"id": "319352786"
}]
}],
},
... second response,
... third response,
...
]
}
基本上是完整响应的列表,与响应关联的元数据然后在 pages
键中包含实际响应的所有选项。
pages
的格式总是
[{
"id": "<Page 1's ID>",
"questions": [{
"id": "<Question 1's ID>",
"answers": [{
"choice_id": "<ID of the choice, if there is one",
"row_id": "<ID of the row, if there is one",
"col_id": "<ID of the column, if there is one",
"other_id": "<ID of the other option, if there is one",
"text": "Any open ended text"
},
... (other answers to the same question: case checkbox, multiple rows)
]
},
... next question
]
},
... next page
]
请注意,这与数据存储在 SurveyMonkey 数据库中的格式不同 - 以回答您关于需要与 SurveyMonkey 完全相同的数据库的问题。我们的 API 中的任何端点的响应总是以 JSON 格式返回,然后您可以 move/format/store 以任何您想要的方式获取数据 - 您只需将其转换为您的自己做数据库。
如果您需要完整的调查数据以参考响应 API 中的所有 ID 的含义,您可以看到 here.
终点是:
GET /surveys/<survey_id>/details
如果您计划使用 SurveyMonkey 作为集成平台,您应该能够使用 SurveyMonkey API 解决您的问题。希望这能回答你所有的问题。