API für Identifizierung und Abgleich
Die Identifizierung und Abgleich Die API stellt Endpunkte bereit, die die Identifizierungs- und Abgleichsmodul (Ire) verwenden, um die Erstellung doppelter Konfigurationselemente (Configuration Items, CIs) zu minimieren und CI-Attribute abzugleichen, indem beim Aktualisieren von nur Informationen aus autorisierten Quellen akzeptiert werden Configuration Management Database (CMDB).
Anwender müssen über die itil- oder Asset-Rolle verfügen, um diese API zu verwenden.
Weitere Informationen zur Ire finden Sie unter Identifizierungs- und Abgleichsmodul (Ire) .
Identifizierung und Abgleich – POST /now/identifyreconcile
Fügt Konfigurationselemente (CIs) in ein oder aktualisiert sie CMDBDurch Anwenden von Identifizierungs- und Abgleichsregeln auf die angegebene Nutzlast (Anforderungstext). Verwenden Sie diese API, anstatt zu aktualisieren CMDBDirekt.
Verwenden Sie Identifizierung und Abgleich – POST /now/identifyreconcile/queryEndpunkt, um die Übermittlung einer Nutzlast an diesen Endpunkt zu simulieren, ohne Änderungen an der Datenbank zu bestätigen.
Verwenden Sie Identifizierung und Abgleich – POST /now/identifyreconcile/EnhancedEndpunkt stattdessen, wenn Sie erweiterte Ire-Optionen angeben müssen. Weitere Informationen zu erweiterten Ire-Optionen finden Sie unter Identifizierungs- und Abgleichsmodul (Ire) .
URL-Format
Versionierte URL: /api/now/{api_Version}/identifyreconcile
Standard-URL: /api/now/identifyreconcile
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Sysparm_Data_Source | Quelle der CI-Informationen. Dies muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge Standard: Fügen Sie die API-Nutzlast in die Tabelle „unvollständige Nutzlasten“ ein. |
| Name | Beschreibung |
|---|---|
| items | Liste der CIs, die erstellt oder aktualisiert werden sollen. Datentyp: Array von Objekten |
| Elements.className | Erforderlich. Der sys_class_Name (Klassen-/Tabellenname) des zu erstellenden oder zu aktualisierenden CI. Dieser Wert kann beliebig sein CMDBTabelle, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. Datentyp: Zeichenfolge |
| items.internal_id | Eindeutiger Bezeichner für dieses Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| Elemente.Suche | Array von Objekten, in denen jedes Objekt einen suchbasierten Identifizierungsdatensatz beschreibt. Diese Datensätze werden verwendet, um das Konfigurationselement der obersten Ebene basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf die Tabelle „Konfigurationselement“ [cmdb_ci] hat. Datentyp: Array aus Objekten |
| Elements.Suche.className | Erforderlich. Der sys_class_Name oder der Klassen-/Tabellenname des CI, das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDBKlasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_network_adapter, oder eine nicht- CMDBHierarchieklasse. Datentyp: Zeichenfolge |
| items.lookup.internal_id | Eindeutiger Bezeichner für diesen Suchdatensatz in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle beschreibt. Verschiedene Quellen können verschiedene Name-Wert-Paare für dasselbe CI haben. Datentyp: Objekt |
| items.lookup.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses CI sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_name | Datenquelle für die CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das CI. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das CI gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elements.Suche.Werte | Objekt, das Felder für dieses Suchelement als Name/Wert-Paare beschreibt, wobei der Name der Feldname ist. Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| Elemente.zugehörig | Array von Objekten, in denen jedes Objekt einen Elementdatensatz beschreibt, der erstellt oder aktualisiert werden soll, basierend auf einer zugehörigen Tabelle, die einen Verweis auf das identifizierte CI der obersten Ebene hat. Regeln in der Tabelle „zugehöriger Eintrag“ [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array sein kann. Die zugehörige Tabelle kann die Konfigurationselementtabelle [cmdb_ci] erweitern oder nicht. Diese Datensätze werden nicht zur Identifizierung des Konfigurationselements verwendet. Datentyp: Array von Objekten |
| Elements.related.className | Erforderlich. Der sys_class_Name oder der Klassen-/Tabellenname des zugehörigen Elements, das erstellt oder aktualisiert werden soll. Datentyp: Zeichenfolge |
| items.related.internal_id | Eindeutiger Bezeichner für dieses zugehörige Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle beschreibt. Verschiedene Quellen können verschiedene Name-Wert-Paare für dasselbe CI haben. Datentyp: Objekt |
| items.related.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses zugehörige Element sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_name | Datenquelle für die zugehörigen Elementinformationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das zugehörige Element. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das zugehörige Element gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elemente.zugehörige.Werte | Objekt, das Felder beschreibt, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| items.settings | Objekt mit Parametern, die die Arten der zulässigen Updates definieren. Datentyp: Objekt |
| items.settings.skipReclassificationRestrictionRules | Kennzeichnung, die angibt, ob Ire die Ausführung der Reklassifizierungseinschränkungsregel überspringen soll, die der Klasse für das Nutzlastelement entspricht. Gültige Werte:
Standard: Falsch |
| items.settings.updateWithoutDowngrade | Kennzeichnung, die angibt, ob Update und Downgrade für dieses CI zulässig sind. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.settings.updateWithoutSwitch | Kennzeichnung, die angibt, ob dieses CI aktualisiert und seine Klasse gewechselt werden kann. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.settings.updateWithoutUpgrade | Kennzeichnung, die angibt, ob Aktualisierung und Upgrade für dieses CI zulässig sind. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner beschreibt. Datentyp: Objekt |
| items.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses CI sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_name | Datenquelle für die CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das CI. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das CI gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elemente.Werte | Objekt, das Felder beschreibt, die für dieses CI erstellt oder aktualisiert werden sollen, als Name/Wert-Paare, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| ReferenceItems | Liste der Referenzen zwischen zwei Elementen in der Nutzlast. Datentyp: Array von Objekten |
| ReferenzierenElemente.referenziert | Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird. Datentyp: Zeichenfolge |
| ReferenceItems.referencedBy | Die internal_idDefiniert für das Element, das auf ein anderes Element verweist. Datentyp: Zeichenfolge |
| ReferenceItems.referenceField | Name des Referenzfelds in der Klasse/Tabelle für referencedByElement. Datentyp: Zeichenfolge |
| Beziehungen | Liste der Beziehungen zwischen zwei in der Nutzlast definierten Elementen. Ein Objekt in diesem Array kann eines der zwei Formate verwenden:
Datentyp: Array von Objekten
|
| relations.child | Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt. Datentyp: Zahl |
| relations.child_id | Die internal_idDes untergeordneten Elements in der Beziehung. Datentyp: Zeichenfolge |
| Beziehungen.übergeordnet | Ganzzahliger Index des CI-Objekts in itemsArray, das das übergeordnete Element in der Beziehung darstellt. Datentyp: Zahl |
| Relations.parent_ID | Die internal_idDes übergeordneten Elements in der Beziehung. Datentyp: Zeichenfolge |
| relations.sys_rel_source_info | Discovery-Quellinformationen für die Beziehung. Für Beziehungen ohne Abhängigkeit befinden sich diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source]. Datentyp: Objekt |
| relations.sys_rel_source_info.source_name | Name der Discovery-Quelle. Standard: Discovery-Quelle im API-Methodenparameter übergeben. |
| relations.sys_rel_source_info.source_feed | Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist. Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird. |
| Beziehungen.Typ | Typ der Beziehung zwischen den übergeordneten und untergeordneten Elementen. Dies muss ein Namensfeldwert aus der CI-Beziehungstyp-Tabelle [cmdb_rel_type] sein. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwort-Header gelten nur für diese HTTP-Aktion oder werden auf diese Aktion in einer bestimmten Weise angewendet. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Header | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Nur unterstützt application/json. |
| Inhaltstyp | Datenformat des Anforderungstexts. Nur unterstützt application/json. |
| Header | 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 REST-API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Nicht autorisiert Die Anwenderanmeldeinformationen sind falsch oder wurden nicht übergeben. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Die Antwort enthält zusätzliche Informationen zum Fehler. |
Antworttext-Parameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Ergebnis | Liste der von der Abfrage erzeugten Ergebnisse. Datentyp: Array |
| Ergebnis.ZusätzlichKommittedElemente | Liste der CIs, die nicht im Anforderungstext enthalten sind itemsArray, das eingefügt oder aktualisiert werden soll. Datentyp: Array von Objekten |
| Ergebnis.additionalCommittedItems.className | Der sys_class_Name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| Ergebnis.zusätzlichCommittedItems.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.ZusätzlichCommittedElemente.Fehler | Liste der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.zusätzlichCommittedElemente.Fehler.Fehler | Typ des beim Verarbeiten dieses zusätzlichen CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedElemente.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.IdentifikationVermutungen | Liste der Versuche, dieses zusätzliche CI zu identifizieren. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichCommittedElemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.IdentifikationAttempts.Attribute | Array von CI-Bezeichnereintragsattributen, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| Ergebnis.ZusätzlichCommittedItems.identificationAttempts.hybridEintragungCiAttribute | Liste der CI-Bezeichnereintragsattribute, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| Ergebnis.zusätzlichCommittedItems.identificationAttempts.identifierName | Bezeichnerregel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| result.additionalCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen zusätzlichen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedItems.identifierEintragungSysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses zusätzlichen CI verwendet wird. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.additionalCommittedItems.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zusätzlichen CI entspricht. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichCommittedElemente.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.zusätzlichCommittedItems.mergedNutzlasten | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedElemente.Vorgang | Vorgang, der für dieses zusätzliche CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.zusätzlichCommittedItems.sysId | SYS_ID für dieses zusätzliche CI durch Identifizierung gefunden. Bedeutende Werte: Unbekannt – Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.Warnungen | Liste der Warnungen, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.zusätzlichCommittedElemente.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedElemente.Warnungen.Nachricht | Warnmeldung beim Verarbeiten dieses zusätzlichen CI aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen | Liste der abhängigen Beziehungs-CIs, die nicht im Anforderungstext enthalten sind relationsListe zum Einfügen oder Aktualisieren. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.className | Der sys_class_Name dieses zusätzlichen abhängigen Beziehungs-CI. Nur unterstützter Wert:
Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedBeziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Fehler | Liste der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Fehler.Fehler | Typ des beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedBeziehungen.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| result.additionalCommittedRelations.inputIndices | Liste der Indexwerte für abhängige Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem zusätzlichen abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedRelations.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedBeziehungen.Vorgang | Vorgang, der für dieses zusätzliche abhängige Beziehungs-CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items | Liste der CIs, die im Anforderungstext enthalten sind itemsArray. Datentyp: Array von Objekten |
| result.items.additionalRelatedItems | Liste der zugehörigen CIs (Tabellensuche-CI) aus der Tabelle „partielle Ire-Nutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array von Objekten |
| result.items.additionalRelatedItems.className | Der sys_class_Name des zugehörigen Elements. Datentyp: Zeichenfolge |
| result.items.additionalRelatedItems.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zugehörigen Element entspricht. Datentyp: Array |
| result.items.additionalRelatedItems.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.additionalRelatedItems.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zugehörigen Elements zusammengeführt wurden. Datentyp: Array |
| result.items.additionalRelatedItems.sysId | SYS_ID dieses zugehörigen CI. Datentyp: Zeichenfolge |
| result.items.className | SYS_class_Name dieses CI. Datentyp: Zeichenfolge |
| result.items.duplicateLookupIndices | Objekt mit Arrays von Indexwerten für items.lookupArray-Elemente, die auf dasselbe zugehörige CI verweisen. Der Array-Name gibt das erste Element aus dem Anforderungstext an items.lookupArray, das auf ein bestimmtes zugehöriges CI verweist. Seine Werte sind der Satz zusätzlicher Elemente aus demselben Array, die auf dasselbe zugehörige CI verweisen. Datentyp: Objekt Dieses Beispiel zeigt einen Fall, in dem das zweite Element in angezeigt wird items.lookupArray verweist auf dasselbe zugehörige CI als späteres Element aus diesem Array: |
| result.items.errorCount | Anzahl der beim Verarbeiten dieses CI aufgetretenen Fehler. Datentyp: Zahl |
| result.items.errors | Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| result.items.errors.error | Typ des beim Verarbeiten dieses CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| result.items.errors.message | Beim Verarbeiten dieses CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| result.items.identificationAttempts | Liste der Versuche, dieses CI zu identifizieren. Datentyp: Array von Objekten |
| result.items.identificationAttempts.attemptResult | Ergebnis dieses CI-Identifizierungsversuchs. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items.identificationAttempts.attributes | Liste der CI-Bezeichnereintragsattribute, die während dieses CI-Identifizierungsversuchs verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| result.items.identificationAttempts.hybridEntryCiAttributes | Liste der CI-Bezeichnereintragsattribute, die während dieses CI-Identifizierungsversuchs verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| result.items.identificationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| result.items.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| result.items.identifierEntrySysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses CI verwendet wird. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.items.info | Liste zusätzlicher Informationen zur Verarbeitung des Elements. Datentyp: Array von Objekten |
| result.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
|
| result.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der Neuklassifizierung bietet. Datentyp: Zeichenfolge |
| result.items.info.ruleSysId | SYS_ID der Reklassifizierungseinschränkungsregel, die abgeglichen wurde. Gilt nur, wenn Ire die Neuklassifizierung aufgrund der Reklassifizierungseinschränkungsregel überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| result.items.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem CI entspricht. Datentyp: Array von Objekten |
| result.items.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses CI zusammengeführt wurden. Datentyp: Array |
| result.items.operation | Für dieses CI ausgeführter Vorgang. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items.relatedItems | Liste der zugehörigen CIs (Tabellensuche-CI) aus dem Anforderungstext items.lookupArray. Datentyp: Array von Objekten |
| result.items.relatedItems.className | Der sys_class_Name des zugehörigen Elements. Datentyp: Zeichenfolge |
| result.items.relatedItems.inputIndices | Liste der Indexwerte für CIs und Suchelemente aus dem Anforderungstext itemsUnd items.lookupArrays, die diesem zugehörigen Element entsprechen. Datentyp: Array von Objekten |
| result.items.relatedItems.inputIndices.mainIndex | Indexwert aus dem Anforderungstext itemsArray, das dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| result.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext items.lookupArray, das dem zugehörigen Element entspricht. Datentyp: Zahl |
| result.items.relatedItems.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.relatedItems.mergedPayloadIds | Liste der sys_ID-Werte für Einträge in der Tabelle „teilweise Nutzlasten des CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung mit diesem CI zusammengeführt wurden. Datentyp: Array |
| result.items.relatedSysIds | Liste der sys_ID-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Anforderungstext items.lookupArray. Datentyp: Array Bedeutende Werte:
|
| result.items.sysId | SYS_ID für dieses CI durch Identifizierung gefunden. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.items.warnings | Liste der Warnungen, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| result.items.warnings.error | Typ der Warnung, die bei der Verarbeitung dieses CI aufgetreten ist. Datentyp: Zeichenfolge |
| result.items.warnings.message | Warnmeldung beim Verarbeiten dieses CI aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.logKontextId | Kontext-ID, die für diese Nutzlast gemeldet wurde. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen | Liste der abhängigen Beziehungs-CIs aus dem Anforderungstext relationsArray. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Klassenname | Der sys_class_Name dieses abhängigen Beziehungs-CI. Nur unterstützter Wert:
Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.Beziehungen.Fehler | Liste der Fehler, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Fehler.Fehler | Typ des beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Fehler.Nachricht | Fehlermeldung beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten. Datentyp: Zeichenfolge |
| result.relations.inputIndices | Liste der Indexwerte für die abhängigen Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| Ergebnis.Beziehungen.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.Beziehungen.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.Beziehungen.Vorgang | Vorgang, der für dieses abhängige Beziehungs-CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Warnungen | Liste der Warnungen, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Warnungen.Nachricht | Warnmeldung beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten. Datentyp: Zeichenfolge |
Curl-Anforderung
Übermitteln Sie eine Nutzlast, die einen Linux-Server (mit Seriennummern und Netzwerkadapter-zugehörigen Elementsuchen) und einen IP-Switch mit einer IP-Verbindungsabhängigen Beziehung zwischen ihnen enthält.
curl "https://instance.servicenow.com/api/now/identifyreconcile" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username:password" \
--data '{ \
"items": [{ \
"className": "cmdb_ci_linux_server", \
"values": { \
"sys_class_name": "cmdb_ci_linux_server", \
"name": "lnux101", \
"host_name": "lnux101.servicenow.com", \
"ip_address": "10.11.12.173", \
"os_name": "Linux Red Hat" \
}, \
"lookup": [{ \
"className": "cmdb_serial_number", \
"values": { \
"serial_number": "lnux101", \
"serial_number_type": "uuid", \
"valid": "true" \
} \
}, { \
"className": "cmdb_ci_network_adapter", \
"values": { \
"name": "eth0", \
"ip_address": "10.11.12.173", \
"mac_address": "00:55:51:21:26:2f" \
} \
}] \
}, { \
"className": "cmdb_ci_ip_switch", \
"values": { \
"name": "IP-Switch-1", \
"serial_number": "Switch23587", \
"serial_number_type": "uuid" \
} \
}], \
"relations": [{ \
"parent": 0, \
"child": 1, \
"type": "IP Connection::IP Connection" \
}]
}'
Das Linux-Server-CI wird über eine Hardwareregelsuche nach seinem Namen in der Tabelle „Hardware“ [cmdb_ci_Hardware] identifiziert und als Update für ein vorhandenes CI in der Tabelle „Linux-Server“ [cmdb_ci_linux_server] verarbeitet. Der IP-Switch wird ähnlich über eine Hardwareregel-Suche nach seinem Namen in der Hardwaretabelle identifiziert und aktualisiert ein vorhandenes CI in der Tabelle „IP-Switch“ [cmdb_ci_ip_switch]. Schließlich wird die von der IP-Verbindung abhängige Beziehung zwischen dem Server und dem Switch als neuer Datensatz in die CI-Beziehungstabelle [cmdb_rel_ci] eingefügt.
{
"result": {
"items": [{
"className": "cmdb_ci_linux_server",
"operation": "UPDATE",
"sysId": "539747cac0a801640163e60735fbbf6e",
"relatedSysIds": [null, null],
"relatedItems": [{
"markers": [],
"inputIndices": [{
"mainIndex": 0,
"subIndex": 0
}],
"mergedPayloadIds": [],
"className": "cmdb_serial_number"
}, {
"markers": [],
"inputIndices": [{
"mainIndex": 0,
"subIndex": 1
}],
"mergedPayloadIds": [],
"className": "cmdb_ci_network_adapter"
}],
"additionalRelatedItems": [],
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"identificationAttempts": [{
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": ["serial_number", "serial_number_type"],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["serial_number"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "MATCHED",
"attributes": ["name"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}],
"markers": [],
"inputIndices": [0],
"mergedPayloadIds": [],
"errorCount": 0
}, {
"className": "cmdb_ci_ip_switch",
"operation": "UPDATE",
"sysId": "304481257f701200bee45f19befa915b",
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"identificationAttempts": [{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["serial_number", "serial_number_type"],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": ["serial_number"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "MATCHED",
"attributes": ["name"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}],
"markers": [],
"inputIndices": [1],
"mergedPayloadIds": [],
"errorCount": 0
}],
"additionalCommittedItems": [],
"relations": [{
"className": "cmdb_rel_ci",
"operation": "INSERT",
"markers": [],
"inputIndices": [0],
"mergedPayloadIds": [],
"errorCount": 0
}],
"additionalCommittedRelations": []
}
}
Identifizierung und Abgleich – POST /now/identifyreconcile/Enhanced
Fügt Konfigurationselemente (CIs) in ein oder aktualisiert sie CMDBDurch Anwenden von Identifizierungs- und Abgleichsregeln auf die angegebene Nutzlast (Anforderungstext). Verwenden Sie diese API, anstatt zu aktualisieren CMDBDirekt.
Verwenden Sie Identifizierung und Abgleich – POST /now/identifyreconcile/queryEnhancedEndpunkt, um die Übermittlung einer Nutzlast an diesen Endpunkt zu simulieren, ohne Änderungen an der Datenbank zu bestätigen.
- Teilnutzlasten
- Gibt bei einem Element mit einer Warnung oder einem Fehler an, ob ein Elementvorgang „INSERT_AS_PART“ oder „INSERT_UNVOLLSTÄNDIG“ ist.
- Gibt die sys_IDs von Teilnutzlasten zurück, die mit vorhandenen Teilnutzlasten zusammengeführt wurden.
- Unterstützt die Deduplizierungsfunktion der Nutzlast.
- Generiert eine Zusammenfassung.
URL-Format
Versionierte URL: /api/now/{api_Version}/identifyreconcile/Enhanced
Standard-URL: /api/now/identifyreconcile/Enhanced
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Optionen | Kommagetrennte Liste von Name-Wert-Paaren, die erweiterte Ire-Optionen darstellen, die für die Anforderung angewendet werden. So überschreiben Sie beispielsweise die Standardwerte für die partiellen Nutzlasten, partiellen Commits, deduplizierten Nutzlasten und Generieren der erweiterten Ire-Optionen für die Zusammenfassung: Partial_Payloads:falsch,Partial_Commits:falsch,deduplicate_Payloads:falsch,generate_summary:wahr Hinweis: Standardmäßig oder wenn partial_payloadsIst auf „wahr“ festgelegt, beides partial_commitsUnd deduplicate_payloadsSind aktiviert, auch wenn sie auf „falsch“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten von entscheidender Bedeutung sind. Weitere Informationen zu erweiterten Ire-Optionen finden Sie unter Identifizierungs- und Abgleichsmodul (Ire) . Gültige Werte für jedes Name-Wert-Paar:
Datentyp: Zeichenfolge |
| Sysparm_Data_Source | Quelle der CI-Informationen. Dies muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge Standard: Fügen Sie die API-Nutzlast in die Tabelle „unvollständige Nutzlasten“ ein. |
| Name | Beschreibung |
|---|---|
| items | Liste der CIs, die erstellt oder aktualisiert werden sollen. Datentyp: Array von Objekten |
| Elements.className | Erforderlich. Der sys_class_Name (Klassen-/Tabellenname) des zu erstellenden oder zu aktualisierenden CI. Dieser Wert kann beliebig sein CMDBTabelle, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. Datentyp: Zeichenfolge |
| items.internal_id | Eindeutiger Bezeichner für dieses Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| Elemente.Suche | Array von Objekten, in denen jedes Objekt einen suchbasierten Identifizierungsdatensatz beschreibt. Diese Datensätze werden verwendet, um das Konfigurationselement der obersten Ebene basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf die Tabelle „Konfigurationselement“ [cmdb_ci] hat. Datentyp: Array aus Objekten |
| Elements.Suche.className | Erforderlich. Der sys_class_Name oder der Klassen-/Tabellenname des CI, das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDBKlasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_network_adapter, oder eine nicht- CMDBHierarchieklasse. Datentyp: Zeichenfolge |
| items.lookup.internal_id | Eindeutiger Bezeichner für diesen Suchdatensatz in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle beschreibt. Verschiedene Quellen können verschiedene Name-Wert-Paare für dasselbe CI haben. Datentyp: Objekt |
| items.lookup.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses CI sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_name | Datenquelle für die CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das CI. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das CI gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elements.Suche.Werte | Objekt, das Felder für dieses Suchelement als Name/Wert-Paare beschreibt, wobei der Name der Feldname ist. Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| Elemente.zugehörig | Array von Objekten, in denen jedes Objekt einen Elementdatensatz beschreibt, der erstellt oder aktualisiert werden soll, basierend auf einer zugehörigen Tabelle, die einen Verweis auf das identifizierte CI der obersten Ebene hat. Regeln in der Tabelle „zugehöriger Eintrag“ [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array sein kann. Die zugehörige Tabelle kann die Konfigurationselementtabelle [cmdb_ci] erweitern oder nicht. Diese Datensätze werden nicht zur Identifizierung des Konfigurationselements verwendet. Datentyp: Array von Objekten |
| Elements.related.className | Erforderlich. Der sys_class_Name oder der Klassen-/Tabellenname des zugehörigen Elements, das erstellt oder aktualisiert werden soll. Datentyp: Zeichenfolge |
| items.related.internal_id | Eindeutiger Bezeichner für dieses zugehörige Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle beschreibt. Verschiedene Quellen können verschiedene Name-Wert-Paare für dasselbe CI haben. Datentyp: Objekt |
| items.related.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses zugehörige Element sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_name | Datenquelle für die zugehörigen Elementinformationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das zugehörige Element. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das zugehörige Element gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elemente.zugehörige.Werte | Objekt, das Felder beschreibt, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| items.settings | Objekt mit Parametern, die die Arten der zulässigen Updates definieren. Datentyp: Objekt |
| items.settings.skipReclassificationRestrictionRules | Kennzeichnung, die angibt, ob Ire die Ausführung der Reklassifizierungseinschränkungsregel überspringen soll, die der Klasse für das Nutzlastelement entspricht. Gültige Werte:
Standard: Falsch |
| items.settings.updateWithoutDowngrade | Kennzeichnung, die angibt, ob Update und Downgrade für dieses CI zulässig sind. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.settings.updateWithoutSwitch | Kennzeichnung, die angibt, ob dieses CI aktualisiert und seine Klasse gewechselt werden kann. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.settings.updateWithoutUpgrade | Kennzeichnung, die angibt, ob Aktualisierung und Upgrade für dieses CI zulässig sind. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner beschreibt. Datentyp: Objekt |
| items.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses CI sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_name | Datenquelle für die CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das CI. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das CI gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elemente.Werte | Objekt, das Felder beschreibt, die für dieses CI erstellt oder aktualisiert werden sollen, als Name/Wert-Paare, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| ReferenceItems | Liste der Referenzen zwischen zwei Elementen in der Nutzlast. Datentyp: Array von Objekten |
| ReferenzierenElemente.referenziert | Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird. Datentyp: Zeichenfolge |
| ReferenceItems.referencedBy | Die internal_idDefiniert für das Element, das auf ein anderes Element verweist. Datentyp: Zeichenfolge |
| ReferenceItems.referenceField | Name des Referenzfelds in der Klasse/Tabelle für referencedByElement. Datentyp: Zeichenfolge |
| Beziehungen | Liste der Beziehungen zwischen zwei in der Nutzlast definierten Elementen. Ein Objekt in diesem Array kann eines der zwei Formate verwenden:
Datentyp: Array von Objekten
|
| relations.child | Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt. Datentyp: Zahl |
| relations.child_id | Die internal_idDes untergeordneten Elements in der Beziehung. Datentyp: Zeichenfolge |
| Beziehungen.übergeordnet | Ganzzahliger Index des CI-Objekts in itemsArray, das das übergeordnete Element in der Beziehung darstellt. Datentyp: Zahl |
| Relations.parent_ID | Die internal_idDes übergeordneten Elements in der Beziehung. Datentyp: Zeichenfolge |
| relations.sys_rel_source_info | Discovery-Quellinformationen für die Beziehung. Für Beziehungen ohne Abhängigkeit befinden sich diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source]. Datentyp: Objekt |
| relations.sys_rel_source_info.source_name | Name der Discovery-Quelle. Standard: Discovery-Quelle im API-Methodenparameter übergeben. |
| relations.sys_rel_source_info.source_feed | Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist. Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird. |
| Beziehungen.Typ | Typ der Beziehung zwischen den übergeordneten und untergeordneten Elementen. Dies muss ein Namensfeldwert aus der CI-Beziehungstyp-Tabelle [cmdb_rel_type] sein. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwort-Header gelten nur für diese HTTP-Aktion oder werden auf diese Aktion in einer bestimmten Weise angewendet. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Header | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Nur unterstützt application/json. |
| Inhaltstyp | Datenformat des Anforderungstexts. Nur unterstützt application/json. |
| Header | 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 REST-API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Nicht autorisiert Die Anwenderanmeldeinformationen sind falsch oder wurden nicht übergeben. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Fehlermeldungsdetail „Block […] Ist kein gültiger Eintrag“ gibt an, dass optionsAbfrageparameter weist nicht das richtige Name-Wert-Paarformat auf. Beispiel: Geben Sie an optionsParameter von |
Antworttext-Parameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Ergebnis | Liste der von der Abfrage erzeugten Ergebnisse. Datentyp: Array |
| Ergebnis.ZusätzlichKommittedElemente | Liste der CIs, die nicht im Anforderungstext enthalten sind itemsArray, das eingefügt oder aktualisiert werden soll. Datentyp: Array von Objekten |
| Ergebnis.additionalCommittedItems.className | Der sys_class_Name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| Ergebnis.zusätzlichCommittedItems.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.ZusätzlichCommittedElemente.Fehler | Liste der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.zusätzlichCommittedElemente.Fehler.Fehler | Typ des beim Verarbeiten dieses zusätzlichen CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedElemente.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.IdentifikationVermutungen | Liste der Versuche, dieses zusätzliche CI zu identifizieren. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichCommittedElemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.IdentifikationAttempts.Attribute | Array von CI-Bezeichnereintragsattributen, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| Ergebnis.ZusätzlichCommittedItems.identificationAttempts.hybridEintragungCiAttribute | Liste der CI-Bezeichnereintragsattribute, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| Ergebnis.zusätzlichCommittedItems.identificationAttempts.identifierName | Bezeichnerregel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| result.additionalCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen zusätzlichen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedItems.identifierEintragungSysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses zusätzlichen CI verwendet wird. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.additionalCommittedItems.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zusätzlichen CI entspricht. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichCommittedElemente.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.zusätzlichCommittedItems.mergedNutzlasten | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedElemente.Vorgang | Vorgang, der für dieses zusätzliche CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.zusätzlichCommittedItems.sysId | SYS_ID für dieses zusätzliche CI durch Identifizierung gefunden. Bedeutende Werte: Unbekannt – Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.Warnungen | Liste der Warnungen, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.zusätzlichCommittedElemente.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedElemente.Warnungen.Nachricht | Warnmeldung beim Verarbeiten dieses zusätzlichen CI aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen | Liste der abhängigen Beziehungs-CIs, die nicht im Anforderungstext enthalten sind relationsListe zum Einfügen oder Aktualisieren. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.className | Der sys_class_Name dieses zusätzlichen abhängigen Beziehungs-CI. Nur unterstützter Wert:
Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedBeziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Fehler | Liste der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Fehler.Fehler | Typ des beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedBeziehungen.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| result.additionalCommittedRelations.inputIndices | Liste der Indexwerte für abhängige Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem zusätzlichen abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedRelations.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedBeziehungen.Vorgang | Vorgang, der für dieses zusätzliche abhängige Beziehungs-CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items | Liste der CIs, die im Anforderungstext enthalten sind itemsArray. Datentyp: Array von Objekten |
| result.items.additionalRelatedItems | Liste der zugehörigen CIs (Tabellensuche-CI) aus der Tabelle „partielle Ire-Nutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array von Objekten |
| result.items.additionalRelatedItems.className | Der sys_class_Name des zugehörigen Elements. Datentyp: Zeichenfolge |
| result.items.additionalRelatedItems.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zugehörigen Element entspricht. Datentyp: Array |
| result.items.additionalRelatedItems.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.additionalRelatedItems.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zugehörigen Elements zusammengeführt wurden. Datentyp: Array |
| result.items.additionalRelatedItems.sysId | SYS_ID dieses zugehörigen CI. Datentyp: Zeichenfolge |
| result.items.className | SYS_class_Name dieses CI. Datentyp: Zeichenfolge |
| result.items.duplicateLookupIndices | Objekt mit Arrays von Indexwerten für items.lookupArray-Elemente, die auf dasselbe zugehörige CI verweisen. Der Array-Name gibt das erste Element aus dem Anforderungstext an items.lookupArray, das auf ein bestimmtes zugehöriges CI verweist. Seine Werte sind der Satz zusätzlicher Elemente aus demselben Array, die auf dasselbe zugehörige CI verweisen. Datentyp: Objekt Dieses Beispiel zeigt einen Fall, in dem das zweite Element in angezeigt wird items.lookupArray verweist auf dasselbe zugehörige CI als späteres Element aus diesem Array: |
| result.items.errorCount | Anzahl der beim Verarbeiten dieses CI aufgetretenen Fehler. Datentyp: Zahl |
| result.items.errors | Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| result.items.errors.error | Typ des beim Verarbeiten dieses CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| result.items.errors.message | Beim Verarbeiten dieses CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| result.items.identificationAttempts | Liste der Versuche, dieses CI zu identifizieren. Datentyp: Array von Objekten |
| result.items.identificationAttempts.attemptResult | Ergebnis dieses CI-Identifizierungsversuchs. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items.identificationAttempts.attributes | Liste der CI-Bezeichnereintragsattribute, die während dieses CI-Identifizierungsversuchs verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| result.items.identificationAttempts.hybridEntryCiAttributes | Liste der CI-Bezeichnereintragsattribute, die während dieses CI-Identifizierungsversuchs verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| result.items.identificationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| result.items.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| result.items.identifierEntrySysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses CI verwendet wird. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.items.info | Liste zusätzlicher Informationen zur Verarbeitung des Elements. Datentyp: Array von Objekten |
| result.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
|
| result.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der Neuklassifizierung bietet. Datentyp: Zeichenfolge |
| result.items.info.ruleSysId | SYS_ID der Reklassifizierungseinschränkungsregel, die abgeglichen wurde. Gilt nur, wenn Ire die Neuklassifizierung aufgrund der Reklassifizierungseinschränkungsregel überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| result.items.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem CI entspricht. Datentyp: Array von Objekten |
| result.items.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses CI zusammengeführt wurden. Datentyp: Array |
| result.items.operation | Für dieses CI ausgeführter Vorgang. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items.relatedItems | Liste der zugehörigen CIs (Tabellensuche-CI) aus dem Anforderungstext items.lookupArray. Datentyp: Array von Objekten |
| result.items.relatedItems.className | Der sys_class_Name des zugehörigen Elements. Datentyp: Zeichenfolge |
| result.items.relatedItems.inputIndices | Liste der Indexwerte für CIs und Suchelemente aus dem Anforderungstext itemsUnd items.lookupArrays, die diesem zugehörigen Element entsprechen. Datentyp: Array von Objekten |
| result.items.relatedItems.inputIndices.mainIndex | Indexwert aus dem Anforderungstext itemsArray, das dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| result.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext items.lookupArray, das dem zugehörigen Element entspricht. Datentyp: Zahl |
| result.items.relatedItems.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.relatedItems.mergedPayloadIds | Liste der sys_ID-Werte für Einträge in der Tabelle „teilweise Nutzlasten des CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung mit diesem CI zusammengeführt wurden. Datentyp: Array |
| result.items.relatedSysIds | Liste der sys_ID-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Anforderungstext items.lookupArray. Datentyp: Array Bedeutende Werte:
|
| result.items.sysId | SYS_ID für dieses CI durch Identifizierung gefunden. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.items.warnings | Liste der Warnungen, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| result.items.warnings.error | Typ der Warnung, die bei der Verarbeitung dieses CI aufgetreten ist. Datentyp: Zeichenfolge |
| result.items.warnings.message | Warnmeldung beim Verarbeiten dieses CI aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.logKontextId | Kontext-ID, die für diese Nutzlast gemeldet wurde. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen | Liste der abhängigen Beziehungs-CIs aus dem Anforderungstext relationsArray. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Klassenname | Der sys_class_Name dieses abhängigen Beziehungs-CI. Nur unterstützter Wert:
Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.Beziehungen.Fehler | Liste der Fehler, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Fehler.Fehler | Typ des beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Fehler.Nachricht | Fehlermeldung beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten. Datentyp: Zeichenfolge |
| result.relations.inputIndices | Liste der Indexwerte für die abhängigen Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| Ergebnis.Beziehungen.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.Beziehungen.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.Beziehungen.Vorgang | Vorgang, der für dieses abhängige Beziehungs-CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Warnungen | Liste der Warnungen, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Warnungen.Nachricht | Warnmeldung beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten. Datentyp: Zeichenfolge |
Curl-Anforderung
Übermitteln Sie eine Teilnutzlast für ein Computer-CI.
curl "https://instance.servicenow.com/api/now/identifyreconcile/enhanced" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{ \
"items" : [ \
{ \
"className" : "cmdb_ci_computer", \
"sys_object_source_info" : { \
"source_name" : "ServiceNow", \
"source_native_key" : "ncomputer3367" \
}, \
"values" : { \
"cpu_core_count" : "6", \
"ram" : "8192", \
"manufacturer" : "DELL", \
"company" : "My Company" \
} \
} \
] \
}'
Die Antwort zeigt an, dass die Nutzlast in die Tabelle „partielle Ire-Nutzlasten“ in CMDB [cmdb_ire_partial_payloads] eingefügt wurde.
{
"result": {
"items": [{
"className": "cmdb_ci_computer",
"operation": "INSERT_AS_PARTIAL",
"sysId": "Unknown",
"partialSysIds": ["1aec79151bb45010593876a61a4bcb28"],
"identifierEntrySysId": "Unknown",
"errors": [],
"warnings": [{
"error": "MISSING_MATCHING_ATTRIBUTES",
"message": "In payload missing minimum set of input values for criterion (matching) attributes from identify rule for table [cmdb_ci_hardware]. Add these input values in payload item '{\"className\":\"cmdb_ci_computer\",\"values\":{\"discovery_source\":\"ServiceNow\",\"company\":\"My Company\",\"cpu_core_count\":\"6\",\"ram\":\"8192\",\"manufacturer\":\"DELL\"},\"sys_object_source_info\":{\"source_name\":\"ServiceNow\",\"source_native_key\":\"ncomputer3367\"},\"settings\":{},\"sys_ire_info\":{\"ire_received_time\":\"2020-05-14 20:14:51\"}}'"
}],
"identificationAttempts": [{
"info": "sys_object_source NO_MATCH",
"identifierName": "",
"attemptResult": "NO_MATCH",
"attributes": [],
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["serial_number", "serial_number_type"],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["serial_number"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["name"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["mac_address", "name"],
"searchOnTable": "cmdb_ci_network_adapter",
"hybridEntryCiAttributes": []
}],
"errorCount": 0,
"markers": [],
"warningCount": 1,
"mergedPayloadIds": ["7ddcb9551bb45010593876a61a4bcb08"],
"inputIndices": [0]
}],
"additionalCommittedItems": [],
"relations": [],
"additionalCommittedRelations": []
}
}
Senden Sie eine zweite Teilnutzlast, die die Beschreibung des Computer-CI vervollständigt, wobei die Option „Erweiterter Ire für Zusammenfassungsgenerierung“ aktiviert ist.
curl "https://instance.servicenow.com/api/now/identifyreconcile/enhanced?options=generate_summary:true" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{ \
}'
Die Antwort zeigt an, dass das Computer-CI eingefügt ist, und zeigt eine Zusammenfassung der ausgeführten Vorgänge an.
{
"result": {
"relations": [],
"hasError": false,
"additionalCommittedItems": [],
"hasWarning": false,
"items": [
{
"relatedSysIds": [
"735c79151bb45010593876a61a4bcb67"
],
"identifierEntrySysId": "Unknown",
"sysId": "ff5c79151bb45010593876a61a4bcb64",
"errorCount": 0,
"markers": [],
"className": "cmdb_ci_computer",
"inputIndices": [
0
],
"operation": "INSERT",
"relatedItems": [
{
"operation": "INSERT",
"warningCount": 0,
"errors": [],
"sysId": "735c79151bb45010593876a61a4bcb67",
"className": "cmdb_ci_network_adapter",
"errorCount": 0,
"markers": [],
"inputIndices": [
{
"subIndex": 0,
"mainIndex": 0
}
],
"mergedPayloadIds": []
}
],
"mergedPayloadIds": [
"fe4c39151bb45010593876a61a4bcbd3"
],
"identificationAttempts": [
{
"info": "sys_object_source NO_MATCH",
"attemptResult": "NO_MATCH",
"identifierName": "",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "NO_MATCH",
"identifierName": "Hardware Rule",
"attributes": [
"mac_address",
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_network_adapter"
}
],
"warningCount": 0
}
],
"additionalCommittedRelations": [],
"summary": {
"cmdb_ci_network_adapter": {
"mergedPartialPayloads": 0,
"inserted": 1,
"partial": 0,
"warnings": 0,
"incomplete": 0,
"additionalInserted": 0,
"unchanged": 0,
"skipped": 0,
"updated": 0,
"errors": 0
},
"cmdb_ci_computer": {
"mergedPartialPayloads": 1,
"inserted": 1,
"partial": 0,
"warnings": 0,
"incomplete": 0,
"additionalInserted": 0,
"unchanged": 0,
"skipped": 0,
"updated": 0,
"errors": 0
}
}
}
}
Identifizierung und Abgleich – POST /now/identifyreconcile/query
Bestimmt CMDBVorgang (Einfügen/Aktualisieren), der mit der angegebenen Nutzlast (Anforderungstext) ausgeführt werden soll, ohne die Vorgänge in der Datenbank zu bestätigen.
Verwenden Sie diesen Endpunkt, um die Übermittlung einer Nutzlast (Anforderungstext) an zu simulieren Identifizierung und Abgleich – POST /now/identifyreconcileEndpunkt.
Verwenden Sie Identifizierung und Abgleich – POST /now/identifyreconcile/EnhancedEndpunkt stattdessen, wenn Sie erweiterte Ire-Optionen angeben müssen. Weitere Informationen zu erweiterten Ire-Optionen finden Sie unter Identifizierungs- und Abgleichsmodul (Ire) .
URL-Format
Versionierte URL: /api/now/{api_Version}/identifyreconcile/query
Standard-URL: /api/now/identifyreconcile/query
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Sysparm_Data_Source | Quelle der CI-Informationen. Dies muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge Standard: Fügen Sie die API-Nutzlast in die Tabelle „unvollständige Nutzlasten“ ein. |
| Name | Beschreibung |
|---|---|
| items | Liste der CIs, die erstellt oder aktualisiert werden sollen. Datentyp: Array von Objekten |
| Elements.className | Erforderlich. Der sys_class_Name (Klassen-/Tabellenname) des zu erstellenden oder zu aktualisierenden CI. Dieser Wert kann beliebig sein CMDBTabelle, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. Datentyp: Zeichenfolge |
| items.internal_id | Eindeutiger Bezeichner für dieses Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| Elemente.Suche | Array von Objekten, in denen jedes Objekt einen suchbasierten Identifizierungsdatensatz beschreibt. Diese Datensätze werden verwendet, um das Konfigurationselement der obersten Ebene basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf die Tabelle „Konfigurationselement“ [cmdb_ci] hat. Datentyp: Array aus Objekten |
| Elements.Suche.className | Erforderlich. Der sys_class_Name oder der Klassen-/Tabellenname des CI, das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDBKlasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_network_adapter, oder eine nicht- CMDBHierarchieklasse. Datentyp: Zeichenfolge |
| items.lookup.internal_id | Eindeutiger Bezeichner für diesen Suchdatensatz in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle beschreibt. Verschiedene Quellen können verschiedene Name-Wert-Paare für dasselbe CI haben. Datentyp: Objekt |
| items.lookup.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses CI sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_name | Datenquelle für die CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das CI. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das CI gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elements.Suche.Werte | Objekt, das Felder für dieses Suchelement als Name/Wert-Paare beschreibt, wobei der Name der Feldname ist. Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| Elemente.zugehörig | Array von Objekten, in denen jedes Objekt einen Elementdatensatz beschreibt, der erstellt oder aktualisiert werden soll, basierend auf einer zugehörigen Tabelle, die einen Verweis auf das identifizierte CI der obersten Ebene hat. Regeln in der Tabelle „zugehöriger Eintrag“ [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array sein kann. Die zugehörige Tabelle kann die Konfigurationselementtabelle [cmdb_ci] erweitern oder nicht. Diese Datensätze werden nicht zur Identifizierung des Konfigurationselements verwendet. Datentyp: Array von Objekten |
| Elements.related.className | Erforderlich. Der sys_class_Name oder der Klassen-/Tabellenname des zugehörigen Elements, das erstellt oder aktualisiert werden soll. Datentyp: Zeichenfolge |
| items.related.internal_id | Eindeutiger Bezeichner für dieses zugehörige Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle beschreibt. Verschiedene Quellen können verschiedene Name-Wert-Paare für dasselbe CI haben. Datentyp: Objekt |
| items.related.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses zugehörige Element sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_name | Datenquelle für die zugehörigen Elementinformationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das zugehörige Element. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das zugehörige Element gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elemente.zugehörige.Werte | Objekt, das Felder beschreibt, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| items.settings | Objekt mit Parametern, die die Arten der zulässigen Updates definieren. Datentyp: Objekt |
| items.settings.skipReclassificationRestrictionRules | Kennzeichnung, die angibt, ob Ire die Ausführung der Reklassifizierungseinschränkungsregel überspringen soll, die der Klasse für das Nutzlastelement entspricht. Gültige Werte:
Standard: Falsch |
| items.settings.updateWithoutDowngrade | Kennzeichnung, die angibt, ob Update und Downgrade für dieses CI zulässig sind. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.settings.updateWithoutSwitch | Kennzeichnung, die angibt, ob dieses CI aktualisiert und seine Klasse gewechselt werden kann. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.settings.updateWithoutUpgrade | Kennzeichnung, die angibt, ob Aktualisierung und Upgrade für dieses CI zulässig sind. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner beschreibt. Datentyp: Objekt |
| items.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses CI sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_name | Datenquelle für die CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das CI. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das CI gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elemente.Werte | Objekt, das Felder beschreibt, die für dieses CI erstellt oder aktualisiert werden sollen, als Name/Wert-Paare, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| ReferenceItems | Liste der Referenzen zwischen zwei Elementen in der Nutzlast. Datentyp: Array von Objekten |
| ReferenzierenElemente.referenziert | Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird. Datentyp: Zeichenfolge |
| ReferenceItems.referencedBy | Die internal_idDefiniert für das Element, das auf ein anderes Element verweist. Datentyp: Zeichenfolge |
| ReferenceItems.referenceField | Name des Referenzfelds in der Klasse/Tabelle für referencedByElement. Datentyp: Zeichenfolge |
| Beziehungen | Liste der Beziehungen zwischen zwei in der Nutzlast definierten Elementen. Ein Objekt in diesem Array kann eines der zwei Formate verwenden:
Datentyp: Array von Objekten
|
| relations.child | Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt. Datentyp: Zahl |
| relations.child_id | Die internal_idDes untergeordneten Elements in der Beziehung. Datentyp: Zeichenfolge |
| Beziehungen.übergeordnet | Ganzzahliger Index des CI-Objekts in itemsArray, das das übergeordnete Element in der Beziehung darstellt. Datentyp: Zahl |
| Relations.parent_ID | Die internal_idDes übergeordneten Elements in der Beziehung. Datentyp: Zeichenfolge |
| relations.sys_rel_source_info | Discovery-Quellinformationen für die Beziehung. Für Beziehungen ohne Abhängigkeit befinden sich diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source]. Datentyp: Objekt |
| relations.sys_rel_source_info.source_name | Name der Discovery-Quelle. Standard: Discovery-Quelle im API-Methodenparameter übergeben. |
| relations.sys_rel_source_info.source_feed | Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist. Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird. |
| Beziehungen.Typ | Typ der Beziehung zwischen den übergeordneten und untergeordneten Elementen. Dies muss ein Namensfeldwert aus der CI-Beziehungstyp-Tabelle [cmdb_rel_type] sein. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwort-Header gelten nur für diese HTTP-Aktion oder werden auf diese Aktion in einer bestimmten Weise angewendet. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Header | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Nur unterstützt application/json. |
| Inhaltstyp | Datenformat des Anforderungstexts. Nur unterstützt application/json. |
| Header | 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 REST-API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Nicht autorisiert Die Anwenderanmeldeinformationen sind falsch oder wurden nicht übergeben. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Die Antwort enthält zusätzliche Informationen zum Fehler. |
Antworttext-Parameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Ergebnis | Liste der von der Abfrage erzeugten Ergebnisse. Datentyp: Array |
| Ergebnis.ZusätzlichKommittedElemente | Liste der CIs, die nicht im Anforderungstext enthalten sind itemsArray, das eingefügt oder aktualisiert werden soll. Datentyp: Array von Objekten |
| Ergebnis.additionalCommittedItems.className | Der sys_class_Name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| Ergebnis.zusätzlichCommittedItems.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.ZusätzlichCommittedElemente.Fehler | Liste der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.zusätzlichCommittedElemente.Fehler.Fehler | Typ des beim Verarbeiten dieses zusätzlichen CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedElemente.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.IdentifikationVermutungen | Liste der Versuche, dieses zusätzliche CI zu identifizieren. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichCommittedElemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.IdentifikationAttempts.Attribute | Array von CI-Bezeichnereintragsattributen, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| Ergebnis.ZusätzlichCommittedItems.identificationAttempts.hybridEintragungCiAttribute | Liste der CI-Bezeichnereintragsattribute, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| Ergebnis.zusätzlichCommittedItems.identificationAttempts.identifierName | Bezeichnerregel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| result.additionalCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen zusätzlichen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedItems.identifierEintragungSysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses zusätzlichen CI verwendet wird. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.additionalCommittedItems.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zusätzlichen CI entspricht. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichCommittedElemente.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.zusätzlichCommittedItems.mergedNutzlasten | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedElemente.Vorgang | Vorgang, der für dieses zusätzliche CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.zusätzlichCommittedItems.sysId | SYS_ID für dieses zusätzliche CI durch Identifizierung gefunden. Bedeutende Werte: Unbekannt – Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.Warnungen | Liste der Warnungen, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.zusätzlichCommittedElemente.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedElemente.Warnungen.Nachricht | Warnmeldung beim Verarbeiten dieses zusätzlichen CI aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen | Liste der abhängigen Beziehungs-CIs, die nicht im Anforderungstext enthalten sind relationsListe zum Einfügen oder Aktualisieren. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.className | Der sys_class_Name dieses zusätzlichen abhängigen Beziehungs-CI. Nur unterstützter Wert:
Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedBeziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Fehler | Liste der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Fehler.Fehler | Typ des beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedBeziehungen.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| result.additionalCommittedRelations.inputIndices | Liste der Indexwerte für abhängige Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem zusätzlichen abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedRelations.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedBeziehungen.Vorgang | Vorgang, der für dieses zusätzliche abhängige Beziehungs-CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items | Liste der CIs, die im Anforderungstext enthalten sind itemsArray. Datentyp: Array von Objekten |
| result.items.additionalRelatedItems | Liste der zugehörigen CIs (Tabellensuche-CI) aus der Tabelle „partielle Ire-Nutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array von Objekten |
| result.items.additionalRelatedItems.className | Der sys_class_Name des zugehörigen Elements. Datentyp: Zeichenfolge |
| result.items.additionalRelatedItems.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zugehörigen Element entspricht. Datentyp: Array |
| result.items.additionalRelatedItems.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.additionalRelatedItems.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zugehörigen Elements zusammengeführt wurden. Datentyp: Array |
| result.items.additionalRelatedItems.sysId | SYS_ID dieses zugehörigen CI. Datentyp: Zeichenfolge |
| result.items.className | SYS_class_Name dieses CI. Datentyp: Zeichenfolge |
| result.items.duplicateLookupIndices | Objekt mit Arrays von Indexwerten für items.lookupArray-Elemente, die auf dasselbe zugehörige CI verweisen. Der Array-Name gibt das erste Element aus dem Anforderungstext an items.lookupArray, das auf ein bestimmtes zugehöriges CI verweist. Seine Werte sind der Satz zusätzlicher Elemente aus demselben Array, die auf dasselbe zugehörige CI verweisen. Datentyp: Objekt Dieses Beispiel zeigt einen Fall, in dem das zweite Element in angezeigt wird items.lookupArray verweist auf dasselbe zugehörige CI als späteres Element aus diesem Array: |
| result.items.errorCount | Anzahl der beim Verarbeiten dieses CI aufgetretenen Fehler. Datentyp: Zahl |
| result.items.errors | Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| result.items.errors.error | Typ des beim Verarbeiten dieses CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| result.items.errors.message | Beim Verarbeiten dieses CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| result.items.identificationAttempts | Liste der Versuche, dieses CI zu identifizieren. Datentyp: Array von Objekten |
| result.items.identificationAttempts.attemptResult | Ergebnis dieses CI-Identifizierungsversuchs. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items.identificationAttempts.attributes | Liste der CI-Bezeichnereintragsattribute, die während dieses CI-Identifizierungsversuchs verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| result.items.identificationAttempts.hybridEntryCiAttributes | Liste der CI-Bezeichnereintragsattribute, die während dieses CI-Identifizierungsversuchs verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| result.items.identificationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| result.items.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| result.items.identifierEntrySysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses CI verwendet wird. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.items.info | Liste zusätzlicher Informationen zur Verarbeitung des Elements. Datentyp: Array von Objekten |
| result.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
|
| result.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der Neuklassifizierung bietet. Datentyp: Zeichenfolge |
| result.items.info.ruleSysId | SYS_ID der Reklassifizierungseinschränkungsregel, die abgeglichen wurde. Gilt nur, wenn Ire die Neuklassifizierung aufgrund der Reklassifizierungseinschränkungsregel überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| result.items.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem CI entspricht. Datentyp: Array von Objekten |
| result.items.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses CI zusammengeführt wurden. Datentyp: Array |
| result.items.operation | Für dieses CI ausgeführter Vorgang. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items.relatedItems | Liste der zugehörigen CIs (Tabellensuche-CI) aus dem Anforderungstext items.lookupArray. Datentyp: Array von Objekten |
| result.items.relatedItems.className | Der sys_class_Name des zugehörigen Elements. Datentyp: Zeichenfolge |
| result.items.relatedItems.inputIndices | Liste der Indexwerte für CIs und Suchelemente aus dem Anforderungstext itemsUnd items.lookupArrays, die diesem zugehörigen Element entsprechen. Datentyp: Array von Objekten |
| result.items.relatedItems.inputIndices.mainIndex | Indexwert aus dem Anforderungstext itemsArray, das dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| result.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext items.lookupArray, das dem zugehörigen Element entspricht. Datentyp: Zahl |
| result.items.relatedItems.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.relatedItems.mergedPayloadIds | Liste der sys_ID-Werte für Einträge in der Tabelle „teilweise Nutzlasten des CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung mit diesem CI zusammengeführt wurden. Datentyp: Array |
| result.items.relatedSysIds | Liste der sys_ID-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Anforderungstext items.lookupArray. Datentyp: Array Bedeutende Werte:
|
| result.items.sysId | SYS_ID für dieses CI durch Identifizierung gefunden. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.items.warnings | Liste der Warnungen, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| result.items.warnings.error | Typ der Warnung, die bei der Verarbeitung dieses CI aufgetreten ist. Datentyp: Zeichenfolge |
| result.items.warnings.message | Warnmeldung beim Verarbeiten dieses CI aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.logKontextId | Kontext-ID, die für diese Nutzlast gemeldet wurde. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen | Liste der abhängigen Beziehungs-CIs aus dem Anforderungstext relationsArray. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Klassenname | Der sys_class_Name dieses abhängigen Beziehungs-CI. Nur unterstützter Wert:
Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.Beziehungen.Fehler | Liste der Fehler, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Fehler.Fehler | Typ des beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Fehler.Nachricht | Fehlermeldung beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten. Datentyp: Zeichenfolge |
| result.relations.inputIndices | Liste der Indexwerte für die abhängigen Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| Ergebnis.Beziehungen.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.Beziehungen.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.Beziehungen.Vorgang | Vorgang, der für dieses abhängige Beziehungs-CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Warnungen | Liste der Warnungen, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Warnungen.Nachricht | Warnmeldung beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten. Datentyp: Zeichenfolge |
Curl-Anforderung
Simulieren Sie die Übermittlung einer Nutzlast, die einen Linux-Server (mit Seriennummern und Netzwerkadapter-zugehörigen Elementsuchen) und einen IP-Switch mit einer IP-Verbindungsbeziehung zwischen ihnen enthält.
curl "https://instance.servicenow.com/api/now/identifyreconcile/query" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{ \
"items": [{ \
"className": "cmdb_ci_linux_server", \
"values": { \
"sys_class_name": "cmdb_ci_linux_server", \
"name": "lnux101", \
"host_name": "lnux101.servicenow.com", \
"ip_address": "10.11.12.173", \
"os_name": "Linux Red Hat" \
}, \
"lookup": [{ \
"className": "cmdb_serial_number", \
"values": { \
"serial_number": "lnux101", \
"serial_number_type": "uuid", \
"valid": "true" \
} \
}, { \
"className": "cmdb_ci_network_adapter", \
"values": { \
"name": "eth0", \
"ip_address": "10.11.12.173", \
"mac_address": "00:55:51:21:26:2f" \
} \
}] \
}, { \
"className": "cmdb_ci_ip_switch", \
"values": { \
"name": "IP-Switch-1", \
"serial_number": "Switch23587", \
"serial_number_type": "uuid" \
} \
}], \
"relations": [{ \
"parent": 0, \
"child": 1, \
"type": "IP Connection::IP Connection" \
}] \
}'
Das Linux-Server-CI wird über eine Hardwareregelsuche nach seinem Namen in der Tabelle „Hardware“ [cmdb_ci_Hardware] identifiziert und als Update für ein vorhandenes CI in der Tabelle „Linux-Server“ [cmdb_ci_linux_server] verarbeitet. Der IP-Switch wird ähnlich über eine Hardwareregel-Suche nach seinem Namen in der Hardwaretabelle identifiziert und aktualisiert ein vorhandenes CI in der Tabelle „IP-Switch“ [cmdb_ci_ip_switch]. Schließlich wird die IP-Verbindungsbeziehung zwischen dem Server und dem Switch als neuer Datensatz in die CI-Beziehungstabelle [cmdb_rel_ci] eingefügt.
{
"result": {
"relations": [
{
"operation": "INSERT",
"mergedPayloadIds": [],
"className": "cmdb_rel_ci",
"errorCount": 0,
"markers": [],
"inputIndices": [
0
]
}
],
"items": [
{
"relatedSysIds": [
null,
null
],
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"sysId": "539747cac0a801640163e60735fbbf6e",
"errorCount": 0,
"markers": [],
"identificationAttempts": [
{
"attemptResult": "NO_MATCH",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "MATCHED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
}
],
"inputIndices": [
0
],
"additionalRelatedItems": [],
"operation": "UPDATE",
"relatedItems": [
{
"markers": [],
"mergedPayloadIds": [],
"inputIndices": [
{
"subIndex": 0,
"mainIndex": 0
}
],
"className": "cmdb_serial_number"
},
{
"markers": [],
"mergedPayloadIds": [],
"inputIndices": [
{
"subIndex": 1,
"mainIndex": 0
}
],
"className": "cmdb_ci_network_adapter"
}
],
"mergedPayloadIds": [],
"className": "cmdb_ci_linux_server"
},
{
"operation": "UPDATE",
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"mergedPayloadIds": [],
"sysId": "304481257f701200bee45f19befa915b",
"identificationAttempts": [
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "NO_MATCH",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "MATCHED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
}
],
"errorCount": 0,
"markers": [],
"className": "cmdb_ci_ip_switch",
"inputIndices": [
1
]
}
],
"additionalCommittedRelations": [],
"additionalCommittedItems": []
}
}
Identifizierung und Abgleich – POST /now/identifyreconcile/queryEnhanced
Bestimmt CMDBVorgang (Einfügen/Aktualisieren), der mit der angegebenen Nutzlast (Anforderungstext) ausgeführt werden soll, ohne die Vorgänge in der Datenbank zu bestätigen.
Verwenden Sie diesen Endpunkt, um die Übermittlung einer Nutzlast (Anforderungstext) an zu simulieren Identifizierung und Abgleich – POST /now/identifyreconcile/EnhancedEndpunkt.
- Teilnutzlasten
- Gibt bei einem Element mit einer Warnung oder einem Fehler an, ob ein Elementvorgang „INSERT_AS_PART“ oder „INSERT_UNVOLLSTÄNDIG“ ist.
- Gibt die sys_IDs von Teilnutzlasten zurück, die mit vorhandenen Teilnutzlasten zusammengeführt wurden.
- Unterstützt die Deduplizierungsfunktion der Nutzlast.
- Generiert eine Zusammenfassung.
URL-Format
Versionierte URL: /api/now/{api_Version}/identifyreconcile/queryEnhanced
Standard-URL: /api/now/identifyreconcile/queryEnhanced
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Optionen | Kommagetrennte Liste von Name-Wert-Paaren, die erweiterte Ire-Optionen darstellen, die für die Anforderung angewendet werden. So überschreiben Sie beispielsweise die Standardwerte für die partiellen Nutzlasten, partiellen Commits, deduplizierten Nutzlasten und Generieren der erweiterten Ire-Optionen für die Zusammenfassung: Partial_Payloads:falsch,Partial_Commits:falsch,deduplicate_Payloads:falsch,generate_summary:wahr Hinweis: Standardmäßig oder wenn partial_payloadsIst auf „wahr“ festgelegt, beides partial_commitsUnd deduplicate_payloadsSind aktiviert, auch wenn sie auf „falsch“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten von entscheidender Bedeutung sind. Weitere Informationen zu erweiterten Ire-Optionen finden Sie unter Identifizierungs- und Abgleichsmodul (Ire) . Gültige Werte für jedes Name-Wert-Paar:
Datentyp: Zeichenfolge |
| Sysparm_Data_Source | Quelle der CI-Informationen. Dies muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge Standard: Fügen Sie die API-Nutzlast in die Tabelle „unvollständige Nutzlasten“ ein. |
| Name | Beschreibung |
|---|---|
| items | Liste der CIs, die erstellt oder aktualisiert werden sollen. Datentyp: Array von Objekten |
| Elements.className | Erforderlich. Der sys_class_Name (Klassen-/Tabellenname) des zu erstellenden oder zu aktualisierenden CI. Dieser Wert kann beliebig sein CMDBTabelle, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. Datentyp: Zeichenfolge |
| items.internal_id | Eindeutiger Bezeichner für dieses Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| Elemente.Suche | Array von Objekten, in denen jedes Objekt einen suchbasierten Identifizierungsdatensatz beschreibt. Diese Datensätze werden verwendet, um das Konfigurationselement der obersten Ebene basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf die Tabelle „Konfigurationselement“ [cmdb_ci] hat. Datentyp: Array aus Objekten |
| Elements.Suche.className | Erforderlich. Der sys_class_Name oder der Klassen-/Tabellenname des CI, das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDBKlasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_network_adapter, oder eine nicht- CMDBHierarchieklasse. Datentyp: Zeichenfolge |
| items.lookup.internal_id | Eindeutiger Bezeichner für diesen Suchdatensatz in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle beschreibt. Verschiedene Quellen können verschiedene Name-Wert-Paare für dasselbe CI haben. Datentyp: Objekt |
| items.lookup.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses CI sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_name | Datenquelle für die CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das CI. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.lookup.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das CI gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elements.Suche.Werte | Objekt, das Felder für dieses Suchelement als Name/Wert-Paare beschreibt, wobei der Name der Feldname ist. Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| Elemente.zugehörig | Array von Objekten, in denen jedes Objekt einen Elementdatensatz beschreibt, der erstellt oder aktualisiert werden soll, basierend auf einer zugehörigen Tabelle, die einen Verweis auf das identifizierte CI der obersten Ebene hat. Regeln in der Tabelle „zugehöriger Eintrag“ [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array sein kann. Die zugehörige Tabelle kann die Konfigurationselementtabelle [cmdb_ci] erweitern oder nicht. Diese Datensätze werden nicht zur Identifizierung des Konfigurationselements verwendet. Datentyp: Array von Objekten |
| Elements.related.className | Erforderlich. Der sys_class_Name oder der Klassen-/Tabellenname des zugehörigen Elements, das erstellt oder aktualisiert werden soll. Datentyp: Zeichenfolge |
| items.related.internal_id | Eindeutiger Bezeichner für dieses zugehörige Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle beschreibt. Verschiedene Quellen können verschiedene Name-Wert-Paare für dasselbe CI haben. Datentyp: Objekt |
| items.related.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses zugehörige Element sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_name | Datenquelle für die zugehörigen Elementinformationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das zugehörige Element. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.related.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das zugehörige Element gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elemente.zugehörige.Werte | Objekt, das Felder beschreibt, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| items.settings | Objekt mit Parametern, die die Arten der zulässigen Updates definieren. Datentyp: Objekt |
| items.settings.skipReclassificationRestrictionRules | Kennzeichnung, die angibt, ob Ire die Ausführung der Reklassifizierungseinschränkungsregel überspringen soll, die der Klasse für das Nutzlastelement entspricht. Gültige Werte:
Standard: Falsch |
| items.settings.updateWithoutDowngrade | Kennzeichnung, die angibt, ob Update und Downgrade für dieses CI zulässig sind. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.settings.updateWithoutSwitch | Kennzeichnung, die angibt, ob dieses CI aktualisiert und seine Klasse gewechselt werden kann. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.settings.updateWithoutUpgrade | Kennzeichnung, die angibt, ob Aktualisierung und Upgrade für dieses CI zulässig sind. Gültige Werte:
Datentyp: Boolescher Wert Standard: Falsch |
| items.sys_object_source_info | Objekt, das einen eindeutigen CI-Bezeichner beschreibt. Datentyp: Objekt |
| items.sys_object_source_info.source_feed | Name, der den Feed eindeutig identifiziert, der dieses CI sendet. Verwenden Sie diese Option, wenn die Quelle mehrere Feeds haben kann. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_name | Datenquelle für die CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement [cmdb_ci] definiert sind. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_native_key | Eindeutiger Schlüssel/ID aus der Quelle für das CI. Kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. Datentyp: Zeichenfolge |
| items.sys_object_source_info.source_recency_timestamp | UTC-Datum und -Uhrzeit, zu der das CI gescannt wurde. Datentyp: Zeichenfolge Format: JJJJ-MM-TT hh:mm:ss |
| Elemente.Werte | Objekt, das Felder beschreibt, die für dieses CI erstellt oder aktualisiert werden sollen, als Name/Wert-Paare, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Datentyp: Objekt Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| ReferenceItems | Liste der Referenzen zwischen zwei Elementen in der Nutzlast. Datentyp: Array von Objekten |
| ReferenzierenElemente.referenziert | Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird. Datentyp: Zeichenfolge |
| ReferenceItems.referencedBy | Die internal_idDefiniert für das Element, das auf ein anderes Element verweist. Datentyp: Zeichenfolge |
| ReferenceItems.referenceField | Name des Referenzfelds in der Klasse/Tabelle für referencedByElement. Datentyp: Zeichenfolge |
| Beziehungen | Liste der Beziehungen zwischen zwei in der Nutzlast definierten Elementen. Ein Objekt in diesem Array kann eines der zwei Formate verwenden:
Datentyp: Array von Objekten
|
| relations.child | Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt. Datentyp: Zahl |
| relations.child_id | Die internal_idDes untergeordneten Elements in der Beziehung. Datentyp: Zeichenfolge |
| Beziehungen.übergeordnet | Ganzzahliger Index des CI-Objekts in itemsArray, das das übergeordnete Element in der Beziehung darstellt. Datentyp: Zahl |
| Relations.parent_ID | Die internal_idDes übergeordneten Elements in der Beziehung. Datentyp: Zeichenfolge |
| relations.sys_rel_source_info | Discovery-Quellinformationen für die Beziehung. Für Beziehungen ohne Abhängigkeit befinden sich diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source]. Datentyp: Objekt |
| relations.sys_rel_source_info.source_name | Name der Discovery-Quelle. Standard: Discovery-Quelle im API-Methodenparameter übergeben. |
| relations.sys_rel_source_info.source_feed | Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist. Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird. |
| Beziehungen.Typ | Typ der Beziehung zwischen den übergeordneten und untergeordneten Elementen. Dies muss ein Namensfeldwert aus der CI-Beziehungstyp-Tabelle [cmdb_rel_type] sein. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwort-Header gelten nur für diese HTTP-Aktion oder werden auf diese Aktion in einer bestimmten Weise angewendet. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Header | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Nur unterstützt application/json. |
| Inhaltstyp | Datenformat des Anforderungstexts. Nur unterstützt application/json. |
| Header | 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 REST-API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 401 | Nicht autorisiert Die Anwenderanmeldeinformationen sind falsch oder wurden nicht übergeben. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Fehlermeldungsdetail „Block […] Ist kein gültiger Eintrag“ gibt an, dass optionsAbfrageparameter weist nicht das richtige Name-Wert-Paarformat auf. Beispiel: Geben Sie an optionsParameter von |
Antworttext-Parameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Ergebnis | Liste der von der Abfrage erzeugten Ergebnisse. Datentyp: Array |
| Ergebnis.ZusätzlichKommittedElemente | Liste der CIs, die nicht im Anforderungstext enthalten sind itemsArray, das eingefügt oder aktualisiert werden soll. Datentyp: Array von Objekten |
| Ergebnis.additionalCommittedItems.className | Der sys_class_Name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| Ergebnis.zusätzlichCommittedItems.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.ZusätzlichCommittedElemente.Fehler | Liste der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.zusätzlichCommittedElemente.Fehler.Fehler | Typ des beim Verarbeiten dieses zusätzlichen CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedElemente.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.IdentifikationVermutungen | Liste der Versuche, dieses zusätzliche CI zu identifizieren. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichCommittedElemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.IdentifikationAttempts.Attribute | Array von CI-Bezeichnereintragsattributen, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| Ergebnis.ZusätzlichCommittedItems.identificationAttempts.hybridEintragungCiAttribute | Liste der CI-Bezeichnereintragsattribute, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| Ergebnis.zusätzlichCommittedItems.identificationAttempts.identifierName | Bezeichnerregel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| result.additionalCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen zusätzlichen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedItems.identifierEintragungSysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses zusätzlichen CI verwendet wird. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.additionalCommittedItems.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zusätzlichen CI entspricht. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichCommittedElemente.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.zusätzlichCommittedItems.mergedNutzlasten | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedElemente.Vorgang | Vorgang, der für dieses zusätzliche CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.zusätzlichCommittedItems.sysId | SYS_ID für dieses zusätzliche CI durch Identifizierung gefunden. Bedeutende Werte: Unbekannt – Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichKommittedElemente.Warnungen | Liste der Warnungen, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.zusätzlichCommittedElemente.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedElemente.Warnungen.Nachricht | Warnmeldung beim Verarbeiten dieses zusätzlichen CI aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen | Liste der abhängigen Beziehungs-CIs, die nicht im Anforderungstext enthalten sind relationsListe zum Einfügen oder Aktualisieren. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.className | Der sys_class_Name dieses zusätzlichen abhängigen Beziehungs-CI. Nur unterstützter Wert:
Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedBeziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Fehler | Liste der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Fehler.Fehler | Typ des beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.ZusätzlichCommittedBeziehungen.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| result.additionalCommittedRelations.inputIndices | Liste der Indexwerte für abhängige Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem zusätzlichen abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| Ergebnis.ZusätzlichZusammenarbeitenBeziehungen.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedRelations.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.ZusätzlichCommittedBeziehungen.Vorgang | Vorgang, der für dieses zusätzliche abhängige Beziehungs-CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items | Liste der CIs, die im Anforderungstext enthalten sind itemsArray. Datentyp: Array von Objekten |
| result.items.additionalRelatedItems | Liste der zugehörigen CIs (Tabellensuche-CI) aus der Tabelle „partielle Ire-Nutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array von Objekten |
| result.items.additionalRelatedItems.className | Der sys_class_Name des zugehörigen Elements. Datentyp: Zeichenfolge |
| result.items.additionalRelatedItems.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zugehörigen Element entspricht. Datentyp: Array |
| result.items.additionalRelatedItems.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.additionalRelatedItems.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zugehörigen Elements zusammengeführt wurden. Datentyp: Array |
| result.items.additionalRelatedItems.sysId | SYS_ID dieses zugehörigen CI. Datentyp: Zeichenfolge |
| result.items.className | SYS_class_Name dieses CI. Datentyp: Zeichenfolge |
| result.items.duplicateLookupIndices | Objekt mit Arrays von Indexwerten für items.lookupArray-Elemente, die auf dasselbe zugehörige CI verweisen. Der Array-Name gibt das erste Element aus dem Anforderungstext an items.lookupArray, das auf ein bestimmtes zugehöriges CI verweist. Seine Werte sind der Satz zusätzlicher Elemente aus demselben Array, die auf dasselbe zugehörige CI verweisen. Datentyp: Objekt Dieses Beispiel zeigt einen Fall, in dem das zweite Element in angezeigt wird items.lookupArray verweist auf dasselbe zugehörige CI als späteres Element aus diesem Array: |
| result.items.errorCount | Anzahl der beim Verarbeiten dieses CI aufgetretenen Fehler. Datentyp: Zahl |
| result.items.errors | Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| result.items.errors.error | Typ des beim Verarbeiten dieses CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| result.items.errors.message | Beim Verarbeiten dieses CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| result.items.identificationAttempts | Liste der Versuche, dieses CI zu identifizieren. Datentyp: Array von Objekten |
| result.items.identificationAttempts.attemptResult | Ergebnis dieses CI-Identifizierungsversuchs. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items.identificationAttempts.attributes | Liste der CI-Bezeichnereintragsattribute, die während dieses CI-Identifizierungsversuchs verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| result.items.identificationAttempts.hybridEntryCiAttributes | Liste der CI-Bezeichnereintragsattribute, die während dieses CI-Identifizierungsversuchs verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.: |
| result.items.identificationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| result.items.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| result.items.identifierEntrySysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses CI verwendet wird. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.items.info | Liste zusätzlicher Informationen zur Verarbeitung des Elements. Datentyp: Array von Objekten |
| result.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
|
| result.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der Neuklassifizierung bietet. Datentyp: Zeichenfolge |
| result.items.info.ruleSysId | SYS_ID der Reklassifizierungseinschränkungsregel, die abgeglichen wurde. Gilt nur, wenn Ire die Neuklassifizierung aufgrund der Reklassifizierungseinschränkungsregel überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| result.items.inputIndices | Liste der Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem CI entspricht. Datentyp: Array von Objekten |
| result.items.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses CI zusammengeführt wurden. Datentyp: Array |
| result.items.operation | Für dieses CI ausgeführter Vorgang. Mögliche Werte:
Datentyp: Zeichenfolge |
| result.items.relatedItems | Liste der zugehörigen CIs (Tabellensuche-CI) aus dem Anforderungstext items.lookupArray. Datentyp: Array von Objekten |
| result.items.relatedItems.className | Der sys_class_Name des zugehörigen Elements. Datentyp: Zeichenfolge |
| result.items.relatedItems.inputIndices | Liste der Indexwerte für CIs und Suchelemente aus dem Anforderungstext itemsUnd items.lookupArrays, die diesem zugehörigen Element entsprechen. Datentyp: Array von Objekten |
| result.items.relatedItems.inputIndices.mainIndex | Indexwert aus dem Anforderungstext itemsArray, das dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| result.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext items.lookupArray, das dem zugehörigen Element entspricht. Datentyp: Zahl |
| result.items.relatedItems.markers | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| result.items.relatedItems.mergedPayloadIds | Liste der sys_ID-Werte für Einträge in der Tabelle „teilweise Nutzlasten des CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung mit diesem CI zusammengeführt wurden. Datentyp: Array |
| result.items.relatedSysIds | Liste der sys_ID-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Anforderungstext items.lookupArray. Datentyp: Array Bedeutende Werte:
|
| result.items.sysId | SYS_ID für dieses CI durch Identifizierung gefunden. Bedeutende Werte:
Datentyp: Zeichenfolge |
| result.items.warnings | Liste der Warnungen, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| result.items.warnings.error | Typ der Warnung, die bei der Verarbeitung dieses CI aufgetreten ist. Datentyp: Zeichenfolge |
| result.items.warnings.message | Warnmeldung beim Verarbeiten dieses CI aufgetreten. Datentyp: Zeichenfolge |
| Ergebnis.logKontextId | Kontext-ID, die für diese Nutzlast gemeldet wurde. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen | Liste der abhängigen Beziehungs-CIs aus dem Anforderungstext relationsArray. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Klassenname | Der sys_class_Name dieses abhängigen Beziehungs-CI. Nur unterstützter Wert:
Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| Ergebnis.Beziehungen.Fehler | Liste der Fehler, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Fehler.Fehler | Typ des beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Fehler.Nachricht | Fehlermeldung beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten. Datentyp: Zeichenfolge |
| result.relations.inputIndices | Liste der Indexwerte für die abhängigen Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| Ergebnis.Beziehungen.Markierungen | Liste der Markerwerte für die interne Verwendung. Datentyp: Array |
| Ergebnis.Beziehungen.mergedPayloadIds | Liste der sys_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| Ergebnis.Beziehungen.Vorgang | Vorgang, der für dieses abhängige Beziehungs-CI ausgeführt wird. Mögliche Werte:
Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Warnungen | Liste der Warnungen, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| Ergebnis.Beziehungen.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis.Beziehungen.Warnungen.Nachricht | Warnmeldung beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten. Datentyp: Zeichenfolge |
Curl-Anforderung
Simulieren Sie die Übermittlung einer Teilnutzlast für ein Computer-CI.
curl "https://instance.servicenow.com/api/now/identifyreconcile/queryEnhanced" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{ \
"items" : [ \
{ \
"className" : "cmdb_ci_computer", \
"sys_object_source_info" : { \
"source_name" : "ServiceNow", \
"source_native_key" : "ncomputer3367" \
}, \
"values" : { \
"cpu_core_count" : "6", \
"ram" : "8192", \
"manufacturer" : "DELL", \
"company" : "My Company" \
} \
} \
] \
}'
Die Antwort zeigt an, dass die Nutzlast in die Tabelle „Teilnutzlasten für CMDB-Ire“ [cmdb_ire_partial_payloads] eingefügt würde.
{
"result": {
"relations": [],
"items": [
{
"identifierEntrySysId": "Unknown",
"partialSysIds": [
"1aec79151bb45010593876a61a4bcb28"
],
"sysId": "Unknown",
"errorCount": 0,
"markers": [],
"className": "cmdb_ci_computer",
"inputIndices": [
0
],
"operation": "INSERT_AS_PARTIAL",
"errors": [],
"identificationAttempts": [
{
"info": "sys_object_source NO_MATCH",
"attemptResult": "NO_MATCH",
"identifierName": "",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"mac_address",
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_network_adapter"
}
],
"warningCount": 1,
"warnings": [
{
"message": "In payload missing minimum set of input values for criterion (matching) attributes from identify rule for table [cmdb_ci_hardware]. Add these input values in payload item '{\"className\":\"cmdb_ci_computer\",\"values\":{\"discovery_source\":\"ServiceNow\",\"company\":\"My Company\",\"cpu_core_count\":\"6\",\"ram\":\"8192\",\"manufacturer\":\"DELL\"},\"sys_object_source_info\":{\"source_name\":\"ServiceNow\",\"source_native_key\":\"ncomputer3367\"},\"settings\":{},\"sys_ire_info\":{\"ire_received_time\":\"2020-05-14 20:14:51\"}}'",
"error": "MISSING_MATCHING_ATTRIBUTES"
}
],
"mergedPayloadIds": [
"7ddcb9551bb45010593876a61a4bcb08"
]
}
],
"additionalCommittedRelations": [],
"additionalCommittedItems": []
}
}
Simulieren Sie die Übermittlung einer zweiten Teilnutzlast, die die Beschreibung des Computer-CI vervollständigt, wobei die Option „Erweiterter Ire für Zusammenfassungsgenerierung“ aktiviert ist.
curl "https://instance.servicenow.com/api/now/identifyreconcile/queryEnhanced?options=generate_summary:true" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username:password" \
--data '{ \
}'
Die Antwort zeigt an, dass das Computer-CI eingefügt würde, und zeigt eine Zusammenfassung der ausgeführten Vorgänge an.
{
"result": {
"relations": [],
"hasError": false,
"additionalCommittedItems": [],
"hasWarning": false,
"items": [
{
"relatedSysIds": [
"735c79151bb45010593876a61a4bcb67"
],
"identifierEntrySysId": "Unknown",
"sysId": "ff5c79151bb45010593876a61a4bcb64",
"errorCount": 0,
"markers": [],
"className": "cmdb_ci_computer",
"inputIndices": [
0
],
"operation": "INSERT",
"relatedItems": [
{
"operation": "INSERT",
"warningCount": 0,
"errors": [],
"sysId": "735c79151bb45010593876a61a4bcb67",
"className": "cmdb_ci_network_adapter",
"errorCount": 0,
"markers": [],
"inputIndices": [
{
"subIndex": 0,
"mainIndex": 0
}
],
"mergedPayloadIds": []
}
],
"mergedPayloadIds": [
"fe4c39151bb45010593876a61a4bcbd3"
],
"identificationAttempts": [
{
"info": "sys_object_source NO_MATCH",
"attemptResult": "NO_MATCH",
"identifierName": "",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "NO_MATCH",
"identifierName": "Hardware Rule",
"attributes": [
"mac_address",
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_network_adapter"
}
],
"warningCount": 0
}
],
"additionalCommittedRelations": [],
"summary": {
"cmdb_ci_network_adapter": {
"mergedPartialPayloads": 0,
"inserted": 1,
"partial": 0,
"warnings": 0,
"incomplete": 0,
"additionalInserted": 0,
"unchanged": 0,
"skipped": 0,
"updated": 0,
"errors": 0
},
"cmdb_ci_computer": {
"mergedPartialPayloads": 1,
"inserted": 1,
"partial": 0,
"warnings": 0,
"incomplete": 0,
"additionalInserted": 0,
"unchanged": 0,
"skipped": 0,
"updated": 0,
"errors": 0
}
}
}
}