È 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.
|
|