- Posts: 41
- Thank you received: 4
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Einladung an bestimmten Teilnehmer per API
- agostini
- Topic Author
- Offline
- Senior Member
Less
More
8 months 4 days ago - 8 months 4 days ago #245956
by agostini
Einladung an bestimmten Teilnehmer per API was created by agostini
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 3.14.8 und 5.6.31
Eigener Server oder LimeSurvey-Cloud: eigene und gehostet
Genutzte Designvorlage:
==================
Wie kann man per API eine Einladung an einen bestimmten Teilnehmer verschicken, wenn nur der token bekannt ist? Der Aufruf [invite participants] verlangt ja die ID des Teilnehmers, nicht den token. Man müsste also über den token die ID abfragen und diese dann nutzen.
Danke
Ihre LimeSurvey-Version: 3.14.8 und 5.6.31
Eigener Server oder LimeSurvey-Cloud: eigene und gehostet
Genutzte Designvorlage:
==================
Wie kann man per API eine Einladung an einen bestimmten Teilnehmer verschicken, wenn nur der token bekannt ist? Der Aufruf [invite participants] verlangt ja die ID des Teilnehmers, nicht den token. Man müsste also über den token die ID abfragen und diese dann nutzen.
Danke
Last edit: 8 months 4 days ago by agostini.
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12940
- Thank you received: 3979
8 months 3 days ago #246000
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Einladung an bestimmten Teilnehmer per API
Hallo,
Du hast leider nicht geschrieben, in welcher Sprache Du arbeiten willst.
In php könnte es so aussehen
Joffm
Ja, würde ich auch so sehen.Man müsste also über den token die ID abfragen und diese dann nutzen.
Du hast leider nicht geschrieben, in welcher Sprache Du arbeiten willst.
In php könnte es so aussehen
Code:
.... $response = $myJSONRPCClient->list_participants( $sessionKey, $survey_id, 1 ); foreach($response as $row) { if($row['token']=='the_desired_token') { $myID=$row['tid']; } } ... //Und dann geht es weiter mit myID
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.
- agostini
- Topic Author
- Offline
- Senior Member
Less
More
- Posts: 41
- Thank you received: 4
8 months 3 days ago - 8 months 3 days ago #246007
by agostini
Replied by agostini on topic Einladung an bestimmten Teilnehmer per API
Erst mal danke für die Antwort und Hilfe.
Wir haben inzwischen eine Lösung gefunden: die Funktion |list_participants| sieht einen optionalen Parameter $aConditions vor, mit dem man die Ausgabe mach Eigenschaften bestimmter Teilnehmer filtern kann. Beispielsweise ist auch die Condition token = "gesuchter_Token" möglich. Hier ein Ausschnitt meines Codes, den ich mit Node.js geschrieben habe:
{method:'list_participants',params:[SESSIONKEY,SURVEY_ID, 0,1,true, ,{token: }],id:1}
Parameter $iStart und $iLimit auf 0 und 1 da wir ja nur einen Teilnehmer erwarten.
Damit müssen nicht alle Teilnehmer ausgelesen und darin gesucht werden, sondern der Server übernimmt das.
Wir haben inzwischen eine Lösung gefunden: die Funktion |list_participants| sieht einen optionalen Parameter $aConditions vor, mit dem man die Ausgabe mach Eigenschaften bestimmter Teilnehmer filtern kann. Beispielsweise ist auch die Condition token = "gesuchter_Token" möglich. Hier ein Ausschnitt meines Codes, den ich mit Node.js geschrieben habe:
{method:'list_participants',params:[SESSIONKEY,SURVEY_ID, 0,1,true, ,{token: }],id:1}
Parameter $iStart und $iLimit auf 0 und 1 da wir ja nur einen Teilnehmer erwarten.
Damit müssen nicht alle Teilnehmer ausgelesen und darin gesucht werden, sondern der Server übernimmt das.
Last edit: 8 months 3 days ago by agostini.
Please Log in to join the conversation.
Moderators: Joffm