Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Einladung an bestimmten Teilnehmer per API

  • agostini
  • agostini's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
8 months 4 days ago - 8 months 4 days ago #245956 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
Last edit: 8 months 4 days ago by agostini.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
8 months 3 days ago #246000 by Joffm
Replied by Joffm on topic Einladung an bestimmten Teilnehmer per API
Hallo, 

Man müsste also über den token die ID abfragen und diese dann nutzen.

Ja, würde ich auch so sehen.

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
  • agostini's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
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.
Last edit: 8 months 3 days ago by agostini.

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose