【问题标题】:Surveymonkey API: check if a specific email has completed surveySurveymonkey API:检查特定电子邮件是否已完成调查
【发布时间】:2014-06-25 15:52:28
【问题描述】:

我有大量用户(超过 40 万)已发送调查问卷以完成。作为登录我网站的一部分,我使用surveymonkey api 来检查他们是否完成了分配的调查。我正在键入电子邮件地址。我正在考虑使用: https://developer.surveymonkey.com/mashery/get_respondent_list

但是,我不想翻阅所有 40 万用户来查找特定的电子邮件 - 无论如何要更有效地进行此搜索?

使用 django 后端 pingsurveymonkey api

【问题讨论】:

    标签: python surveymonkey


    【解决方案1】:

    get_respondent_list 允许您按修改后的日期/时间范围搜索受访者。对于 400K 的受访者,您应该将结果存储在本地数据库中,并且仅当在本地找不到您要查找的电子邮件地址时才查询 API。

    为避免每次都解析整个列表,您应该只获取自上次使用该日期/时间范围功能检查以来的新受访者,并将新受访者添加到您的数据库中。在 SurveyMonkey 的公共 GitHub 上,有一些示例代码说明了基于日期/时间范围对新受访者进行的投票:

    https://github.com/SurveyMonkey/python_guides/blob/master/guides/polling.py

    【讨论】:

    • 谢谢,但我不确定这是否能解决我的问题。所有 400k 调查几乎在同一时间发出。每次任何用户登录时都需要运行验证以查看特定用户是否已完成调查。即使定期轮询和复制到数据库,也没有快速的方法可以避免搜索所有记录以获得最新的答案当前尝试登录的用户是否已完成调查。
    • 此查询只会返回新更新的响应。如果用户上次没有回答调查并且没有出现在更新的受访者列表中,他们仍然没有回答调查。
    猜你喜欢
    • 2013-07-23
    • 2017-12-23
    • 1970-01-01
    • 2017-07-09
    • 2022-01-20
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    相关资源
    最近更新 更多