J'ai trouvé un exemple en C#:
www.limesurvey.org/manual/RemoteControl_..._Paste_from_Forum.29
J'utilise donc son prog RPCclient.cs.
voici le code que j'essaie:
Code:
string Baseurl = "https://xxx/index.php/admin/remotecontrol";
JsonRPCclient client = new JsonRPCclient(Baseurl);
client.Method = "get_session_key";
client.Parameters.Add("username", "admin");
client.Parameters.Add("password", "mdp");
client.Post();
string SessionKey = client.Response.result.ToString();
client.ClearParameters();
//Tableau de participants
string Participants = new string[2] { "31", "32" };
Newtonsoft.Json.Linq.JToken PartJson =Newtonsoft.Json.JsonConvert.SerializeObject(Participants);
if (client.Response.StatusCode == System.Net.HttpStatusCode.OK)
{
//client.Method = "mail_registered_participants";
//client.Parameters.Add("sSessionKey", SessionKey);
//client.Parameters.Add("iSurveyID", 535611);
//client.Parameters.Add("tid", 31);
//client.Parameters.Add("bEmail", true);
//client.Method = "list_participants";
//client.Parameters.Add("sSessionKey", SessionKey);
//client.Parameters.Add("iSurveyID", 535611);
//client.Parameters.Add("iStart", 0);
//client.Parameters.Add("iLimit", 100);
//client.Parameters.Add("bUnused", true);
//client.Parameters.Add("aAttributes", false);
client.Method = "invite_participants";
client.Parameters.Add("sSessionKey", SessionKey);
client.Parameters.Add("iSurveyID", 535611);
client.Parameters.Add("aTokenIds", PartJson);
client.Parameters.Add("bEmail", true);
Console.WriteLine("" );
client.Post();
}
client.ClearParameters();
Console.WriteLine("Part : " + Participants[0]);
Console.WriteLine("Reponse :" + client.Response.result.ToString());
//Console.ReadLine();
Voici la réponse que j'obtiens pour la méthode invite_participants:
Reponse :{
"status": "Error: No candidate tokens"
}*
Alors que mes participants dont l'id est 33 ou 34 m'ont l'air corrects (je mets l'images en pj)
Pour info:
Pour la méthode mail_registered_participants, tous les participants reçoivent le mail de "Confirmation de votre participation à notre questionnaire".
La méthode list_participants m'affiche bien les informations des participants.