È possibile creare utenti Portal tramite API o WebAPI utilizzando un meccanismo simile a quello descritto sopra.
Mediante API
Nell'API è necessario utilizzare la classe 'ThePortalUserSync'. Ha proprietà simili a quelle della tabella di database 'TheUserSync' menzionata nella sezione precedente.
Questo esempio mostra come aggiungere una ricerca nel portale per un utente:
// adding one portal search for one user
ThePortalUserSync userSync = new ThePortalUserSync();
userSync.Email = "apiPortal@therefore.net";
userSync.QueryNo = 363;
userSync.UserName = "apiPortal@therefore.net";
userSync.UserPwd = string.Empty; // generates a password for the user
// add conditions
TheCondition condition = new TheCondition();
condition.FieldNo = 123;
condition.Condition = "some condition";
userSync.Conditions.Add(condition);
userSync.SavePortalUser(server);d
Per aggiungere più ricerche per lo stesso utente è necessario specificare lo stesso indirizzo e-mail/nome utente e indicare un numero di query (QueryNo) diverso.
Il seguente esempio può essere utilizzato per aggiungere un upload per un utente Portal.
//adding one portal upload for one user
ThePortalUserSync userSyncUpload = new ThePortalUserSync();
userSyncUpload.Email = "apiPortal@therefore.net";
userSyncUpload.CtgryNo = 68;
userSyncUpload.UserName = "apiPortal@therefore.net";
userSyncUpload.UserPwd = string.Empty;
//set pre-defined values for index data fields, for this portal user
userSyncUpload.IndexData.SetCategory(68, server);
userSyncUpload.IndexData.SetValueByFieldID("Text", "some predefined value");
userSyncUpload.SavePortalUser(server);
Mediante WebAPI
La chiamata WebAPI funzionerà nello stesso modo. Ulteriori informazioni su questo metodo si trovano nella documentazione WebAPI:
SavePortalUser (therefore.net)
Esempio di chiamata per l'aggiunta della ricerca nel portale a un utente:
{
 "PortalUser": {
 "Conditions": [
 {
 "FieldNoOrName" : "1019",
 "Condition" : "1"
 }
 ],
 "Email": "myEmail@test.com",
 "IndexDataItems":[],
 "QueryNo": "163",
 "UserName": "test6",
 "UserPwd": "Abcd1234"
 }
}

|
Si noti che la creazione di utenti Portal tramite API o WebAPI non è istantanea. La creazione dell'utente richiederà fino a 10 minuti.
|
|