Surveymonkey API:检查特定邮箱是否完成调查
我有很多用户(超过40万),他们都收到了一个调查问卷需要填写。在用户登录我的网站时,我使用SurveyMonkey的API来检查他们是否完成了分配给他们的调查。我是通过电子邮件地址来进行查找的。我在考虑使用这个链接:https://developer.surveymonkey.com/mashery/get_respondent_list
不过,我不想逐个翻页去查找所有40万用户中的某个特定邮箱,有没有更高效的方法来进行这个搜索呢?
我是在使用Django后台来调用SurveyMonkey的API。
1 个回答
1
get_respondent_list 这个功能可以让你根据修改的日期和时间范围来搜索调查参与者。如果你有40万名参与者,建议你把结果存储在本地数据库里,只有在找不到你想要的邮箱地址时才去查询API。
为了避免每次都要解析整个列表,你应该只获取自上次检查以来的新参与者,使用那个日期和时间范围的功能,然后把新参与者添加到你的数据库里。这里有一些示例代码,展示了如何根据日期和时间范围在SurveyMonkey的公共GitHub上获取新参与者:
https://github.com/SurveyMonkey/python_guides/blob/master/guides/polling.py