Surveymonkey-API: Prüfen Sie, ob eine bestimmte E-Mails abgeschlossen ist
-
21-12-2019 - |
Frage
Ich habe eine große Menge an Benutzern (über 400k), die eine Umfrage zur Abschluss gesendet wurde.Als Teil der Anmeldung bei meiner Website verwende ich die Surveymonkey-API, um zu überprüfen, ob sie ihre zugewiesene Umfrage abgeschlossen haben.Ich kümmere mich auf E-Mail-Adresse.Ich denke an die Verwendung: https://developer.surveymonkey.com/madery/get_respondent_list
Ich möchte jedoch nicht über alle 400K-Benutzer, um eine bestimmte E-Mail zu finden - sowieso, um diese Suche effizienter zu erfüllen?
Verwenden von Django-Backend mit dem Ping der Surveymonkey-API
Lösung
get_respondent_list ermöglicht es Ihnen, nach Befragten nach dem modifizierten Datums- / Zeitbereich zu suchen.Für 400K-Befragte sollten Sie die Ergebnisse in einer lokalen Datenbank speichern und nur die API abfragen, wenn die von Ihnen gesuchte E-Mail-Adresse nicht lokal gefunden wird.
Um es zu vermeiden, die gesamte Liste jedes Mal analysieren zu müssen, sollten Sie nur neue Befragte erhalten, da Sie das letzte Mal mithilfe dieser Datums- / Zeitspanne-Funktion überprüft haben, und die neuen Befragten Ihrem DB hinzuzufügen.Es gibt einen Beispielcode, der die Umfrage nach neuen Befragten basierend auf Datums- / Zeitspanne auf der öffentlichen Github von Surveymonkey veranschaulicht:
https://github.com/surveymonkey/python_guides/blob/Master / Guides / Polling.py