KI-Suche Zuordnungs-API für externe Anwender
Die API für die externe Anwenderzuordnung der KI-Suche bietet Endpunkte, die die Erfassung von Anwenderzuordnungsinformationen aus externen Quellen im Index der Anwendung ServiceNow® KI-Suche ermöglichen.
KI-Suche Externe Anwenderzuordnung – POST /ais/external_content/user_mapping/import_multiple/{target_table}
Importiert eine Liste externer Anwenderzuordnungen in eine Anwenderzuordnungstabelle KI-Suche. Jede Zuordnung gibt extern definierte Benutzer- und Gruppenaliasse für einen Benutzer Now Platform an. KI-Suche verwendet diese Aliasse, um zu bestimmen, welche externen Dokumentsuchergebnisse der Benutzer anzeigen kann.
Informationen dazu, wie die Sicherheit externer Inhalte KI-Suche externe Benutzerzuordnungen verwendet, finden Sie unter Sicherheit externer Inhalte für die KI-Suche.
Anwender- und Gruppennamen in externen Anwenderzuordnungen müssen mit den Namen übereinstimmen, die in den Sicherheitszugriffsberechtigungen für externe Dokumente angegeben sind, die über den Endpunkt POST /ais/external_content/ingestDocument/{schema_table_name} der API zur Erfassung externer Inhalte erfasst wurden. Weitere Informationen zum Erfassen externer Dokumente mit Sicherheitszugriffsberechtigungen für extern definierte Benutzer und Gruppen finden Sie unter API zur Erfassung externer Inhalte.
Um Importverläufe für externe Anwenderzuordnungsdatensätze anzuzeigen, die über diesen Endpunkt importiert wurden, navigieren Sie zu . Von einem Verlaufsdatensatz aus können Sie die Datensätze „Importsatz“ [sys_import_set] und „Multi-Importsatz“ [sys_multi_import_set] für eine Importaufgabe anzeigen. Verwenden Sie Informationen aus diesen Datensätzen, um sicherzustellen, dass Ihre externen Anwenderzuordnungen ordnungsgemäß importiert wurden.
URL-Format
URL mit Versionsangabe: /api/now/{api_version}/ais/external_content/user_mapping/import_multiple/{target_table}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| target_table | Der Name der Anwenderzuordnungstabelle KI-Suche, in der die importierten Zuordnungen angezeigt werden sollen. Beispiel: x_snc_sharepoint_user_table.
Hinweis: Sie müssen die Zuordnungstabelle für Zielbenutzer KI-Suche über erstellen Modul, bevor Sie diesen Endpunkt verwenden. Wenn Sie eine nicht vorhandene Anwenderzuordnungstabelle angeben, schlägt die Anforderung fehl. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| {Objekt} | Erforderlich. Unbenanntes Objekt. Datentyp: Objekt |
| {object}.records | Erforderlich. Array von Objekten, in dem jedes Objekt eine Anwenderzuordnung für den Import in die angegebene Zieltabelle darstellt. Datentyp: Array |
| {object}.records.external_group | Array von Zeichenfolgen, wobei jede Zeichenfolge der Name einer extern definierten Gruppe ist, die als Alias für den Anwender Now Platform festgelegt werden soll, der durch den Parameter „{object}.records.mapping_value“ angegeben wird. Datentyp: Array Die Werte können in einem beliebigen Format vorliegen, abhängig von den Namen der extern definierten Gruppen, die für die Benutzerzuordnung ausgewählt wurden. Beispiele: |
| {object}.records.external_user | Array von Zeichenfolgen, wobei jede Zeichenfolge der Name eines extern definierten Anwenders ist, der als Alias für den Anwender Now Platform festgelegt werden soll, der durch den Parameter „{object}.records.mapping_value“ angegeben wird. Datentyp: Array Die Werte können in einem beliebigen Format vorliegen, abhängig von den Namen der extern definierten Anwenderaccounts, die für die Anwenderzuordnung ausgewählt wurden. Beispiele: |
| {object}.records.mapping_value | E-Mail -Feldwert, der einen vorhandenen Datensatz eindeutig identifiziert. Alle extern definierten Aliasse für Anwender und Gruppen in der Anforderung werden dem Anwender Now Platform mit dieser E-Mail-Adresse zugeordnet.
Hinweis: Die API behandelt diesen Parameter als eindeutigen Bezeichner für den Anwenderzuordnungsdatensatz. Wenn Sie eine andere Anwenderzuordnung mit dem gleichen Zuordnungswert (map_value) eines vorhandenen Anwenderzuordnungsdatensatzes importieren, überschreibt der neue Datensatz den vorhandenen Datensatz. Datentyp: Zeichenfolge Tabelle: Benutzer [sys_user] |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter Unterstützte REST API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Content-Type | Datenformat des Anforderungstexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter HTTP-Antwortcodes der REST-API.
| Statuscode | Beschreibung |
|---|---|
| 201 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Parameter des Antworttexts (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Objekt, das den Fehler beschreibt, der bei der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Objekt |
| Fehler.detail | Details des Fehlers, der bei der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Fehlernachricht | Meldung für den Fehler, der bei der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| import_set_id | Sys_id für den neuen Datensatz, der in der Importsatz-Tabelle [sys_import_set] durch eine erfolgreiche Anforderung erstellt wurde. Datentyp: Zeichenfolge |
| multi_import_set_id | Sys_id für den neuen Datensatz, der in der Tabelle „Multi-Importsatz“ [sys_multi_import_set] durch eine erfolgreiche Anforderung erstellt wurde. Datentyp: Zeichenfolge |
| Ergebnis | Ergebnis für eine nicht erfolgreiche Anforderung. Enthält eine Nachricht, die den Grund für den Fehler bei der Anforderung beschreibt. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Gültige Werte:
Datentyp: Zeichenfolge |
cURL-Anforderung
Importieren Sie extern definierte Anwender- und Gruppenaliasse für die Now Platform -Anwender Beth Anglin und Abel Tuter in eine KI-Suche -Anwenderzuordnungstabelle mit dem Namen x_snc_sharepoint_user_table.
curl -X POST 'https://instance.servicenow.com/api/now/v1/ais/external_content/user_mapping/import_multiple/x_snc_sharepoint_user_table' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d '{
"records": [
{
"mapping_value": "beth.anglin@example.com",
"external_user": [
"ad\beth-anglin",
"beth.anglin@sharepoint"
],
"external_group": [
"itil",
"itil-admin",
"itil-dev"
]
},
{
"mapping_value": "abel.tuter@example.com",
"external_user": [
"ad\abel-tuter",
"abel.tuter@sharepoint"
],
"external_group": [
"hr",
"hr-admin",
"hr-dev"
]
}
]
}'
Die Antwort zeigt die sys_ids für die generierten Datensätze für Importsätze und Multi-Importsätze.
{
"import_set_id": "6e9ddb629d987010f877878bd9f0e9dd",
"multi_import_set_id": "269ddb629d987010f877878bd9f0e9de"
}
cURL-Anforderung
Importieren Sie eine ungültige Anforderung, die einen leeren Zuordnungsdatensatz enthält.
curl 'https://instance.servicenow.com/api/now/v1/ais/external_content/user_mapping/import_multiple/u_ext_content_user_mapping' \
--request POST \
--user 'username':'password' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"records": [
{
"mapping_value": "beth.anglin@example.com",
"external_user": [
"ad\beth-anglin",
"beth.anglin@sharepoint"
],
"external_group": [
"reports",
"reports-admin",
"reports-dev"
]
},
{}
]
}'
Die Anforderung schlägt mit dem Status 400 fehl, und in der Antwort wird die Art des Fehlers angegeben.
{
"result": "Error in processing the message"
}