2016-08-24 73 views
0

有没有办法让一天内的所有回复为对于特定的调查?在API文档上,我知道有/surveys/{id}/responses/bulk选项,甚至我可以发送start_created_at变量。Surveymonkey:从单一交易中获得所有回复

但我认为API响应有最大数量的记录/数据可以发送,那么这种情况下,解决方案可能是什么?分析结果?

我使用.net API,在this site处找到,但如果需要,我可以构建自己的包装。

参考链接到API文档:/Surveys/SURVEY_ID/responses/bulk

回答

0

是的,你说得对的/surveys/{id}/responses/bulk终点是你要找的内容,你可以使用start_created_atend_created_at数据过滤的日期范围。

SurveyMonkey API不允许您全部转储所有数据,它将始终进行分页。默认情况下,它一次会分配50个,但您可以使用per_page GET参数更改该值。

最大per_page因端点而异,对于响应BULK它是100.因此,您必须一次获取100个,循环遍历页面以获取所有数据。

一种替代方法是使用webhooks并建立订户,这样您可以实时获得新的响应并逐个获取它们。这样,您可以随着新的响应进入而更新数据,而不是运行脚本或终端来批量转储所有数据。但是这取决于你的用例,如果你正在构建一个类似导出功能的东西,那么你必须通过分页路线。

+1

谢谢你的回答! API是否有办法获得总共多少页?或者我必须循环“n”页数,直到我得到一组空白的答复 - 可能意味着结果集的结尾 - – Dany

+0

是的,有一个链接标题显示下一页/上一页/第一页/最后一页。这也可能在体内。此外,响应的总数也应该在主体中,以便您可以使用它来计算页数。 –