Sie können Portalbenutzer über eine API oder WebAPI erstellen, wobei ein ähnlicher Mechanismus wie der oben beschriebene verwendet wird.
Benutzererstellung über API
In der API müssen Sie die Klasse "ThePortalUserSync" verwenden. Sie hat ähnliche Eigenschaften wie die im obigen Abschnitt erwähnte Datenbanktabelle "TheUserSync".
In diesem Beispiel sehen Sie, wie Sie eine Portalsuche für einen Benutzer hinzufügen:
// eine Portal-Suche für einen Benutzer hinzufügen
ThePortalUserSync userSync = new ThePortalUserSync();
userSync.Email = "apiPortal@therefore.net";
userSync.QueryNo = 363;
userSync.UserName = "apiPortal@therefore.net";
userSync.UserPwd = string.Empty; // generiert ein Kennwort für den Benutzer
// Bedingungen hinzufügen
TheCondition condition = new TheCondition();
condition.FieldNo = 123;
condition.Condition = "some condition";
userSync.Conditions.Add(condition);
userSync.SavePortalUser(server);d
Um mehrere Suchvorgänge für einen Benutzer hinzuzufügen, müssen Sie dieselbe E-Mail und denselben Benutzernamen verwenden und eine andere QueryNo angeben.
Das folgende Beispiel kann verwendet werden, um einen Upload für einen Portalbenutzer hinzuzufügen.
// einen Portal-Upload für einen Benutzer hinzufügen
ThePortalUserSync userSyncUpload = new ThePortalUserSync();
userSyncUpload.Email = "apiPortal@therefore.net";
userSyncUpload.CtgryNo = 68;
userSyncUpload.UserName = "apiPortal@therefore.net";
userSyncUpload.UserPwd = string.Empty;
// vordefinierte Werte für Indexdatenfelder für diesen Portalbenutzer einrichten
userSyncUpload.IndexData.SetCategory(68, server);
userSyncUpload.IndexData.SetValueByFieldID("Text", "some predefined value");
userSyncUpload.SavePortalUser(server);
Usage via WebAPI
Der WebAPI-Aufruf funktioniert auf die gleiche Weise. Zusätzliche Informationen dazu finden Sie in unserer WebAPI-Dokumentation:
SavePortalUser (therefore.net)
Beispielaufruf zum Hinzufügen einer Portalsuche für einen Benutzer:
{
 "PortalUser": {
 "Conditions": [
 {
 "FieldNoOrName" : "1019",
 "Condition" : "1"
 }
 ],
 "Email": "myEmail@test.com",
 "IndexDataItems":[],
 "QueryNo": "163",
 "UserName": "test6",
 "UserPwd": "Abcd1234"
 }
}

|
Bitte beachten Sie, dass die Erstellung eines Portal-Benutzers weder über API noch über WebAPI sofort erfolgt. Es wird bis zu 10 Minuten dauern, bis der Portalbenutzer erstellt wird.
|
|