KI-Suche Externe Anwenderzuordnungs-API
Die API für die externe Benutzerzuordnung von AI Search bietet Endpunkte, die die Erfassung von Benutzerzuordnungsinformationen 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 Benutzerzuordnungen in eine KI-Suche Benutzerzuordnungstabelle. Jede Zuordnung gibt extern definierte Benutzer- und Gruppenaliase für einen Now Platform -Benutzer an. KI-Suche verwendet diese Aliasse, um zu bestimmen, welche externen Dokumentsuchergebnisse der Benutzer anzeigen kann.
Informationen dazu, wie die externe Inhaltssicherheit von KI-Suche externe Benutzerzuordnungen verwendet, finden Sie unter Externe Inhaltssicherheit für die KI-Suche.
Benutzer- und Gruppennamen in externen Benutzerzuordnungen müssen mit denen übereinstimmen, die in den Sicherheitszugriffsberechtigungen für externe Dokumente angegeben sind, die über den POST-Endpunkt /ais/external_content/ingestDocument/{schema_table_name}der API für externe Inhaltserfassung erfasst werden. Weitere Informationen zum Erfassen externer Dokumente mit Sicherheitszugriffsberechtigungen für extern definierte Benutzer und Gruppen finden Sie unter Externe Inhaltserfassungs-API.
Um Importverläufe für externe Benutzerzuordnungsdatensätze anzuzeigen, die über diesen Endpunkt importiert wurden, navigieren Sie zu . In einem Verlaufsdatensatz können Sie die Datensätze „Import Set“ [sys_import_set] und „Multi-Import Set“ [sys_multi_import_set] für eine Importaufgabe anzeigen. Verwenden Sie Informationen aus diesen Datensätzen, um sicherzustellen, dass Ihre externen Benutzerzuordnungen korrekt importiert wurden.
URL-Format
Versionierte URL: /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 Benutzerzuordnungstabelle KI-Suche, in der die importierten Zuordnungen angezeigt werden sollen. Beispiel: x_snc_sharepoint_user_table.
Hinweis: Sie müssen die Zielbenutzerzuordnungstabelle KI-Suche über erstellen -Modul, bevor dieser Endpunkt verwendet wird. Wenn Sie eine Benutzerzuordnungstabelle angeben, die nicht vorhanden ist, 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 Benutzerzuordnung darstellt, die in die angegebene Zieltabelle importiert werden soll. 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 Benutzer Now Platform festgelegt werden soll, der durch den Parameter {object}.records.mapping_value angegeben wird. Datentyp: Array 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 Benutzers ist, der als Alias für den Benutzer Now Platform festgelegt werden soll, der durch den Parameter {object}.records.mapping_value angegeben ist. Datentyp: Array Werte können in einem beliebigen Format vorliegen, abhängig von den Namen der extern definierten Benutzerkonten, die für die Benutzerzuordnung ausgewählt wurden. Beispiele: |
| {object}.records.mapping_value | E-Mail -Feldwert, der einen vorhandenen Datensatz in der Benutzertabelle [sys_user] eindeutig identifiziert. Alle extern definierten Benutzer- und Gruppenaliasnamen in der Anforderung werden dem Benutzer Now Platform mit dieser E-Mail-Adresse zugeordnet.
Hinweis: Die API behandelt diesen Parameter als eindeutigen Bezeichner für den Benutzerzuordnungsdatensatz. Wenn Sie eine andere Benutzerzuordnung mit demselben „mapting_value“ wie ein vorhandener Benutzerzuordnungsdatensatz importieren, überschreibt der neue Datensatz den vorhandenen Datensatz. Datentyp: Zeichenfolge |
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-Antwortcodesder 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. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Objekt, das den während der Verarbeitung der Anforderung aufgetretenen Fehler beschreibt. Datentyp: Objekt |
| Fehler.Detail | Details des Fehlers, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den Fehler, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| import_set_id | Sys_id für den neuen Datensatz, der in der Tabelle „Import Set“ [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-Import Set“ [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 Anforderungsfehler beschreibt. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Gültige Werte:
Datentyp: Zeichenfolge |
cURL-Anforderung
Importieren Sie extern definierte Benutzer- und Gruppenaliase für die Now Platform -Benutzer Beth Anglin und Abel Tuter in eine KI-Suche -Benutzerzuordnungstabelle 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 Import Set- und Multi Import Set-Datensätze.
{
"import_set_id": "6e9ddb629d987010f877878bd9f0e9dd",
"multi_import_set_id": "269ddb629d987010f877878bd9f0e9de"
}
cURL-Anforderung
Ungültige Anforderung importieren, 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 Status 400 fehl, und die Antwort gibt die Art des Fehlers an.
{
"result": "Error in processing the message"
}