Vous pouvez créer des utilisateurs Portal à l'aide de l'API ou WebAPI en utilisant un mécanisme similaire à celui décrit ci-dessus.
Utilisation de l'API
Dans l'API, vous devez utiliser la classe « ThePortalUserSync ». Ses propriétés sont similaires à celles de la table de base de données « TheUserSync » mentionnée dans la section ci-dessus.
Cet exemple illustre l'ajout d'une recherche Portal pour un seul utilisateur :
// ajout d'une recherche Portal pour un seul utilisateur
ThePortalUserSync userSync = new ThePortalUserSync();
userSync.Email = "apiPortal@therefore.net";
userSync.QueryNo = 363;
userSync.UserName = "apiPortal@therefore.net";
userSync.UserPwd = string.Empty; // génère un mot de passe pour l'utilisateur
// ajouter des conditions
TheCondition condition = new TheCondition();
condition.FieldNo = 123;
condition.Condition = "some condition";
userSync.Conditions.Add(condition);
userSync.SavePortalUser(server);d
Pour ajouter plusieurs recherches pour un seul utilisateur, vous devez spécifier la même adresse e-mail/le même nom d'utilisateur et indiquer un autre QueryNo.
L'exemple suivant permet d'ajouter un téléchargement pour un utilisateur Portal.
//ajout d'un téléchargement Portal pour un seul utilisateur
ThePortalUserSync userSyncUpload = new ThePortalUserSync();
userSyncUpload.Email = "apiPortal@therefore.net";
userSyncUpload.CtgryNo = 68;
userSyncUpload.UserName = "apiPortal@therefore.net";
userSyncUpload.UserPwd = string.Empty;
//définir les valeurs prédéfinies des champs de données d'index pour cet utilisateur Portal
userSyncUpload.IndexData.SetCategory(68, server);
userSyncUpload.IndexData.SetValueByFieldID("Text", "some predefined value");
userSyncUpload.SavePortalUser(server);
Utilisation à l'aide de WebAPI
Le fonctionnement de l'appel WebAPI est similaire. Vous trouverez des informations complémentaires dans notre documentation WebAPI :
SavePortalUser (therefore.net)
Exemple d'appel destiné à ajouter une recherche Portal à un utilisateur :
{
 "PortalUser": {
 "Conditions": [
 {
 "FieldNoOrName" : "1019",
 "Condition" : "1"
 }
 ],
 "Email": "myEmail@test.com",
 "IndexDataItems":[],
 "QueryNo": "163",
 "UserName": "test6",
 "UserPwd": "Abcd1234"
 }
}

|
Notez que la création d'utilisateur Portal n'est instantanée ni avec l'API, ni avec WebAPI. Le processus prend jusqu'à 10 minutes.
|
|