Externe Inhaltserfassungs-API
Die External Content Ingestion -API bietet Endpunkte, die die Erfassung von Inhalten aus Quellen außerhalb Ihrer Instanz von ServiceNow®ServiceNow® KI-Suche im Index der Anwendung [] ermöglichen.
External Content Ingestion API – DELETE /ais/external_content/deleteByQuery/{schema_table_name}
Löscht alle externen Dokumente, die der angegebenen Abfrage entsprechen, aus dem Index KI-Suche.
URL-Format
Versionierte URL: /api/now/{api_version}/ais/external_content/deleteByQuery/{schema_table_name}?query={query}
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| schema_table_name | Der Name der externen Inhaltsschematabelle, die das Schema für die zu löschenden indizierten Dokumente definiert. Beispiel: u_ext_content. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| query | Eine gültige URL-Abfrage mit Escape-Zeichen für die in schema_table_nameangegebene Schematabelle. Beispiel: title=Einführung, um Dokumente abzufragen, deren Titel Einführunglautet. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Objekt, das den während der Verarbeitung der Anforderung aufgetretenen Fehler beschreibt. Datentyp: Objekt |
| Fehler.Detail | Details des Fehlers, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den Fehler, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis | Ergebnis einer erfolgreich verarbeiteten Anforderung. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Gültige Werte:
Datentyp: Zeichenfolge |
cURL-Anforderung
Löschen Sie Dokumente mit den Titelfeldwerten Einführung und Bericht für den 31. Oktober 2020 aus der Schematabelle u_ext_content.
curl "https://instance.service-now.com/api/now/v2/ais/external_content/deleteByQuery/u_ext_content?query=title%3DIntroduction%20OR%20title%3DReport%20for%2031%20October%202020" \
--request DELETE \
--user "username":"password" \
--header "Accept: application/json"
{
"result": "Delete By Query Successfully Executed"
}
API für externe Inhaltserfassung – DELETE /ais/external_content/deleteDocument/{schema_table_name}/{document_id}
Löscht das externe Dokument mit einem angegebenen eindeutigen Bezeichner aus dem Index KI-Suche.
URL-Format
Versionierte URL: /api/now/{api_version}/ais/external_content/deleteDocument/{schema_table_name}/{document_id}
Unterstützte Anforderungsparameter
| Parameter | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| document_id | Der eindeutige Bezeichner für das zu löschende externe Dokument. Beispiel: ADMIN-2027858531-16. Datentyp: Zeichenfolge |
| schema_table_name | Der Name der externen Inhaltsschematabelle, die das Schema für das zu löschende indizierte Dokument definiert. Beispiel: u_ext_content. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
Kopfzeilen
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Antworttextparameter (JSON oder XML)
| Element | Beschreibung |
|---|---|
| Fehler | Objekt, das den während der Verarbeitung der Anforderung aufgetretenen Fehler beschreibt. Datentyp: Objekt |
| Fehler.Detail | Details des Fehlers, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den Fehler, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis | Ergebnis einer erfolgreich verarbeiteten Anforderung. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Gültige Werte:
Datentyp: Zeichenfolge |
cURL-Anforderung
Löschen Sie das Dokument mit dem Bezeichner ADMIN-2587918521-27 aus der Schematabelle u_ext_content.
curl 'https://instance.service-now.com/api/now/v2/ais/external_content/deleteDocument/u_ext_content/ADMIN-2587918521-27' \
--request DELETE \
--user 'username':'password' \
--header 'Accept: application/json'
{
"result":"Document removed"
}
External Content Ingestion API – POST /ais/external_content/ingestDocument/{schema_table_name}
Sendet eine Liste externer Dokumente zur Indizierung an den Erfassungsbatcher KI-Suche. Nach Abschluss der Indizierung können Inhalte aus den erfassten Dokumenten durchsucht werden.
Sie können diesen Endpunkt verwenden, um externe Dokumente mit Textinhalten und Metadaten zu versorgen.
- Speichern Sie den binären Inhalt in KI-Suche mit dem POST-Endpunkt /ais/external_content/storeContent. Notieren Sie den Wert des Antworttextparameters result.
- Senden Sie das externe Dokument mit diesem Endpunkt an KI-Suche. Legen Sie den Anforderungstextparameter content_pointer des Dokuments so fest, dass er dem aufgezeichneten Wert des Antworttextparameters result entspricht.
URL-Format
Versionierte URL: /api/now/{api_version}/ais/external_content/ingestDocument/{schema_table_name}
Unterstützte Anforderungsparameter
| Parameter | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| schema_table_name | Der Name der externen Inhaltsschematabelle, die das Schema für externe Dokumente in der Anforderung definiert. Beispiel: u_ext_content. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Element | Beschreibung |
|---|---|
| [Array] | Erforderlich. Unbenanntes Array von Objekten, in dem jedes Objekt ein externes Dokument darstellt, das für die Indizierung erfasst werden soll. Datentyp: Array |
| [array].content_pointer | Bezeichner für eine Instanz von binärem Inhalt, der mit dem POST-Endpunkt /ais/external_content/storeContent gespeichert wird. Während der Erfassung analysiert KI-Suche den binären Inhalt und fügt seinen durchsuchbaren Inhalt dem indizierten Datensatz hinzu, der das externe Dokument darstellt. Beim Analysieren wird das gespeicherte Inhaltsobjekt entfernt.
Hinweis: Dieser Bezeichner muss mit dem Antworttextelement result übereinstimmen, das vom StoreContent- Endpunkt zurückgegeben wird. Datentyp: Zeichenfolge |
| [array].document_id | Erforderlich. Eindeutiger Bezeichner für das externe Dokument in der Schematabelle für externe Inhalte, die durch den schema_table_name Pfadparameter angegeben wird. Hinweis: Wenn Sie ein Dokument erfassen, wird ein vorhandenes Dokument in derselben externen Inhaltsschematabelle mit demselben document_idüberschrieben. Wenn zwei oder mehr Dokumente in derselben Erfassungsanforderung denselben document_idaufweisen, schlägt die Anforderung fehl. Datentyp: Zeichenfolge |
| [array].principals | Objekt mit Schlüssel-Wert-Paaren, die die Zugriffsberechtigungen des externen Dokuments für extern definierte Sicherheitsprinzipale (Benutzer und Gruppen) beschreiben.
Hinweis: Wenn Sie diesen Parameter für ein Dokument auslassen, ist die Anforderung erfolgreich, aber KI-Suche lehnt das Dokument mit der Erfassungsfeedback-Nachricht The capability of the document is Missingab. Wenn dieses Parameterobjekt keine Schlüssel-Wert-Paare enthält, die den Zugriff auf ein Dokument gewähren, ist die Anforderung erfolgreich, aber KI-Suche lehnt das Dokument mit der Erfassungsfeedback-Nachricht The capability of the document is ungültigab. Datentyp: Objekt
Unterstützte Versionen: Verfügbar ab Version 2 der API. |
| [array].principals.eacher | Kennzeichnung, die angibt, ob der Zugriff auf das externe Dokument für alle Benutzer zulässig ist. Wenn dieser Parameter auf truefestgelegt ist, können alle Now Platform Benutzer den indizierten Datensatz anzeigen, der aus dem Dokument erstellt wurde.
Hinweis: Wenn Sie sowohl diesen Parameter als auch [array].principals.nonetrue für ein Dokument auf [] festlegen, ist die Anforderung erfolgreich, aber KI-Suche lehnt das Dokument mit der Erfassungsfeedback-Nachricht ab. Der Prinzipal des Dokuments ist ungültig. Sie können nur einen dieser beiden Parameter in einer Anforderung auf true festlegen. Gültige Werte:
Datentyp: Boolesch Standard: true Unterstützte Versionen: Verfügbar ab Version 2 der API. |
| [array].principals.groups.deny | Array von Zeichenfolgen, wobei jede Zeichenfolge der Name einer extern definierten Gruppe ist, der der Zugriff auf das externe Dokument verweigert wird. Now Platform Benutzer, die einer dieser externen Gruppen zugeordnet sind, können den indizierten Suchergebnisdatensatz, der aus dem Dokument erstellt wurde, nicht anzeigen. Wenn entweder [array].principals.everyone oder [array].principals.none auf truefestgelegt ist, hat dieser Parameter keine Auswirkungen. Dieser Parameter hat Vorrang vor [array].principals.groups.read. Wenn derselbe Benutzer externen Gruppen mit Lese- und Verweigerungsberechtigungen für ein Dokument zugeordnet ist, verweigert KI-Suche diesem Benutzer den Zugriff auf den indizierten Datensatz. Standardmäßig hat [array].principals.users.read Vorrang vor diesem Parameter. Informationen zum Umkehren dieser Rangfolge für eine indizierte Quelle finden Sie unter Ändern der Rangfolge von Benutzer-Lese- und Gruppenverweigerungsberechtigungen für eine indizierte externe Inhaltsquelle.. Datentyp: Array Werte können in einem beliebigen Format vorliegen, abhängig von den Namen der angegebenen extern definierten Gruppen. Beispiele:
Unterstützte Versionen: Verfügbar ab Version 2 der API. |
| [array].principals.groups.read | Array von Zeichenfolgen, wobei jede Zeichenfolge der Name einer extern definierten Gruppe ist, die auf das externe Dokument zugreifen darf. Now Platform Benutzer, die einer dieser externen Gruppen zugeordnet sind, können den indizierten Suchergebnisdatensatz anzeigen, der aus dem Dokument erstellt wurde. Wenn entweder [array].principals.everyone oder [array].principals.none auf truefestgelegt ist, hat dieser Parameter keine Auswirkungen. [array].principals.groups.deny hat Vorrang vor diesem Parameter. Wenn derselbe Benutzer externen Gruppen mit Lese- und Verweigerungsberechtigungen für ein Dokument zugeordnet ist, verweigert KI-Suche diesem Benutzer den Zugriff auf den indizierten Datensatz. Datentyp: Array Werte können in einem beliebigen Format vorliegen, abhängig von den Namen der angegebenen extern definierten Gruppen. Beispiele:
Unterstützte Versionen: Verfügbar ab Version 2 der API. |
| [array].principals.none | Boolesche Option, die angibt, ob der Zugriff auf das externe Dokument für alle Benutzer verweigert wird. Wenn dieser Parameter auf truefestgelegt ist, können nur Now Platform Benutzer mit der Rolle ais_high_security_admin mit erhöhten Berechtigungen den indizierten Datensatz anzeigen, der aus dem Dokument erstellt wurde.
Hinweis: Wenn Sie sowohl diesen Parameter als auch [array].principals.everyonetrue für ein Dokument auf [] festlegen, lehnt KI-Suche das Dokument während der Erfassung mit der Fehlermeldung „ The Prinzipal des Dokuments ist ungültig“ ab. Sie können nur einen dieser beiden Parameter in einer Anforderung auf true festlegen. Gültige Werte:
Datentyp: Boolesch Standard: false Unterstützte Versionen: Verfügbar ab Version 2 der API. |
| [array].principals.users.deny | Array von Zeichenfolgen, wobei jede Zeichenfolge der Name eines extern definierten Benutzers ist, dem der Zugriff auf das externe Dokument verweigert wird. Now Platform Benutzer, die einem dieser externen Benutzer zugeordnet sind, können den indizierten Suchergebnisdatensatz, der aus dem Dokument erstellt wurde, nicht anzeigen. Wenn entweder [array].principals.everyone oder [array].principals.none auf truefestgelegt ist, hat dieser Parameter keine Auswirkungen. Dieser Parameter hat Vorrang vor [array].principals.users.read. Wenn derselbe Benutzer externen Benutzern mit Lese- und Verweigerungsberechtigungen für ein Dokument zugeordnet ist, verweigert KI-Suche diesem Benutzer den Zugriff auf den indizierten Datensatz. Datentyp: Array Werte können in einem beliebigen Format vorliegen, abhängig von den Namen der angegebenen extern definierten Benutzer. Beispiele:
Unterstützte Versionen: Verfügbar ab Version 2 der API. |
| [array].principals.users.read | Array von Zeichenfolgen, wobei jede Zeichenfolge der Name eines extern definierten Benutzers ist, der auf das externe Dokument zugreifen darf. Now Platform Benutzer, die einem dieser externen Benutzer zugeordnet sind, können den indizierten Suchergebnisdatensatz anzeigen, der aus dem Dokument erstellt wurde. Wenn entweder [array].principals.everyone oder [array].principals.none auf truefestgelegt ist, hat dieser Parameter keine Auswirkungen. [array].principals.users.deny hat Vorrang vor diesem Parameter. Wenn derselbe Benutzer externen Benutzern mit Lese- und Verweigerungsberechtigungen für ein Dokument zugeordnet ist, verweigert KI-Suche diesem Benutzer den Zugriff auf den indizierten Datensatz. Standardmäßig hat dieser Parameter Vorrang vor [array].principals.groups.deny. Informationen zum Umkehren dieser Rangfolge für eine indizierte Quelle finden Sie unter Ändern der Rangfolge von Benutzer-Lese- und Gruppenverweigerungsberechtigungen für eine indizierte externe Inhaltsquelle.. Datentyp: Array Werte können in einem beliebigen Format vorliegen, abhängig von den Namen der angegebenen extern definierten Benutzer. Beispiele:
Unterstützte Versionen: Verfügbar ab Version 2 der API. |
| [array].properties | Objekt mit Name-Wert-Paaren, wobei jedes Paar einen Feldnamen und einen Wert darstellt, die für das Dokument erfasst werden sollen. Alle Feldnamen und -werte müssen als Zeichenfolgen angegeben werden. Nach der Erfassung sind diese Dokumentfeldwerte über die indizierte Quelle zugänglich, die für die durch den Pfadparameter schema_table_name angegebene externe Inhaltsschematabelle definiert ist. Benutzer können nach diesen Feldwerten in Suchquellen suchen, die von dieser indizierten Quelle abgeleitet sind. Datentyp: Objekt Feldnamen dürfen nur Kleinbuchstaben und Unterstriche enthalten. Werte können beliebige Zeichen enthalten. Die Wertlänge wird durch das Attribut max_length begrenzt, das für das Feld in der externen Inhaltsschematabelle definiert ist. Beispiele für Feldname-Wert-Paare: |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Content-Type | Datenformat des Anforderungstexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 202 | Teilweiser Erfolg. Die Anforderung wurde verarbeitet. Einige Dokumente weisen Warnungen oder Fehlermeldungen für Feedback zur Erfassung auf. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Antworttextparameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Fehler | Objekt, das den während der Verarbeitung der Anforderung aufgetretenen Fehler beschreibt. Datentyp: Objekt |
| Fehler.Detail | Details des Fehlers, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den Fehler, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis | JSON-formatierte Zeichenfolge, die das Ergebnisobjekt für die Erfassungsanforderung darstellt. Datentyp: Zeichenfolge |
| result.duration_in_ms | Zeit, die für die Erfassung der externen Dokumente aufgewendet wurde. Datentyp: Zahl Einheit: Millisekunden |
| result.feedback | Array von Objekten, in dem jedes Objekt Feedback für ein Dokument darstellt, das aus dem Anforderungstext erfasst wurde. Datentyp: Array |
| result.feedback.document_id | Eindeutiger Bezeichner für das externe Dokument, wie im Anforderungstext angegeben. Datentyp: Zeichenfolge |
| result.feedback.messages | Array von unbenannten Objekten, in denen jedes Objekt eine Erfassungsfeedback-Nachricht darstellt, die während der Indizierung des externen Dokuments protokolliert wird. Datentyp: Array |
| result.feedback.messages.code | Code für eine Ausnahme, die von der Indexierungs-Workflow-Komponente ausgelöst wird, die die Erfassungsfeedback-Nachricht protokolliert hat. Datentyp: Zeichenfolge |
| result.feedback.messages.component | Bezeichner für die Indexierungs-Workflow-Komponente, die die Erfassungsfeedback-Nachricht protokolliert hat. Datentyp: Zeichenfolge |
| result.feedback.messages.level | Protokollierungsebene für die Erfassungsfeedback-Nachricht. Gültige Werte:
Datentyp: Zeichenfolge |
| result.feedback.messages.message | Text, der für die Erfassungsfeedback-Nachricht protokolliert wird. Datentyp: Zeichenfolge |
| status | Status einer nicht erfolgreichen Anforderung. Gültige Werte:
Datentyp: Zeichenfolge |
Rangfolge für Prinzipalberechtigungen
| Attributwert | Rangfolge für Prinzipalberechtigungen |
|---|---|
| Wahr | Von der höchsten Rangfolge zur niedrigsten:
Hinweis: Dies ist der Standardattributwert für externe inhaltsindizierte Quellen. |
| false | Von der höchsten Rangfolge zur niedrigsten:
Hinweis: Anweisungen zum Festlegen dieses Attributwerts finden Sie unter Ändern der Rangfolge von Benutzer-Lese- und Gruppenverweigerungsberechtigungen für eine externe inhaltsindizierte Quelle. |
cURL-Anforderung
Führen Sie zwei externe Dokumente (mit Inhaltszeigern auf binäre Inhaltsobjekte, die zuvor mit dem POST-Endpunkt /ais/external_content/storeContent gespeichert wurden) zur Indizierung in die Schematabelle u_ext_content ein.
curl 'https://instance.servicenow.com/api/now/v2/ais/external_content/ingestDocument/u_ext_content' \
--request POST \
--user 'username':'password' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '[
{
"document_id": "ADMIN-2027858531-16",
"content_pointer": "749b52a1-baa8-4556-a4f3-00404c95e6a8",
"properties": {
"title": "Introduction",
"url": "file:///myhost/reports/Introduction.pdf",
"file_name": "Introduction.pdf",
"file_size": "10285",
"creation_date": "2020-11-01 12:27:43"
},
"principals": {
"everyone": false,
"groups.read": [
"report-users",
"report-admins"
],
"users.deny": [
"ad\abel-tuter"
]
}
},
{
"document_id": "ADMIN-2587918521-27",
"content_pointer": "bd605435-268b-464f-a7c3-0c5ea894a5c2",
"properties": {
"title": "Report for 31 August 2020",
"url": "file:///myhost/reports/Report-2020-08-31.pdf",
"file_size": "27597",
"creation_date": "2020-09-01 12:48:13"
},
"principals": {
"everyone": false,
"groups.read": [
"report-users",
"report-admins"
],
"users.read": [
"ad\beth-anglin"
]
}
}
]'
{
"result":"{\"duration_in_ms\":3822,\"feedback\":[{\"messages\":[{\"level\":\"INFO\",\"message\":\"CREATED\",\"component\":\"init\"},{\"level\":\"INFO\",\"message\":\"OK\",\"component\":\"index-886de18e750030108b23bcd69cdc2dd3-indexer.index-886de18e750030108b23bcd69cdc2dd3-content-dispatcher\"},{\"level\":\"INFO\",\"message\":\"COMPLETED\",\"component\":\"sink.sink\"}],\"document_id\":\"ADMIN-2027858531-16\"},{\"messages\":[{\"level\":\"INFO\",\"message\":\"CREATED\",\"component\":\"init\"},{\"level\":\"WARN\",\"message\":\"field \\u0027text\\u0027 tokens exceed index.maxTokens\",\"code\":\"INDEX_ENGINE-32\",\"component\":\"ingestGlideDocument.standardAnalyzer\"},{\"level\":\"INFO\",\"message\":\"OK\",\"component\":\"index-886de18e750030108b23bcd69cdc2dd3-indexer.index-886de18e750030108b23bcd69cdc2dd3-content-dispatcher\"},{\"level\":\"INFO\",\"message\":\"COMPLETED\",\"component\":\"sink.sink\"}],\"document_id\":\"ADMIN-2587918521-27\"}]}"
}
API zur externen Inhaltserfassung – POST ais/external_content/storeContent
Speichert binären Inhalt als Inhaltsobjekt in KI-Suche.
- Speichern Sie den binären Inhalt mit diesem Endpunkt. Notieren Sie den Wert des Antworttextparameters result.
- Senden Sie das externe Dokument mit dem POST-Endpunkt /ais/external_content/ingestDocument/{schema_table_name} an KI-Suche. Legen Sie den Anforderungstextparameter content_pointer des Dokuments so fest, dass er dem aufgezeichneten Wert des Antworttextparameters result entspricht.
URL-Format
Versionierte URL: /api/now/{api_version}/ais/external_content/storeContent
Unterstützte Anforderungsparameter
| Parameter | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Zum Beispiel v1 oder v2. Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Element | Beschreibung |
|---|---|
| [Binärdaten] | Erforderlich. Binärer Inhalt, der als Inhaltsobjekt in KI-Suchegespeichert werden soll. |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST-API verwendet werden, finden Sie unter Unterstützte REST-API-Header.
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Content-Type | Datenformat des Anforderungstexts. Gültige Werte:
|
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST-API verwendet werden, finden Sie unter HTTP-Antwortcodesder REST-API.
| Statuscode | Beschreibung |
|---|---|
| 200 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Antworttextparameter (JSON oder XML)
| Element | Beschreibung |
|---|---|
| Fehler | Objekt, das den während der Verarbeitung der Anforderung aufgetretenen Fehler beschreibt. Datentyp: Objekt |
| Fehler.Detail | Details des Fehlers, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Fehler.Nachricht | Meldung für den Fehler, der während der Verarbeitung der Anforderung aufgetreten ist. Datentyp: Zeichenfolge |
| Ergebnis | Bezeichner für das binäre Inhaltsobjekt, das durch eine erfolgreiche Anforderung gespeichert wurde. Datentyp: Zeichenfolge
Hinweis: Um den gespeicherten Inhalt an ein erfasstes externes Dokument anzuhängen, geben Sie diesen Bezeichner als Anforderungstextelement content_pointer für eine Anforderung an den Endpunkt ingestDocument an. |
| status | Status einer nicht erfolgreichen Anforderung. Gültige Werte:
Datentyp: Zeichenfolge |
cURL-Anforderung
Speichert binären Inhalt für eine PDF-Datei als Inhaltsobjekt.
curl 'https://instance.servicenow.com/api/now/v2/ais/external_content/storeContent' \
--request POST \
--user 'username':'password' \
--header 'Content-Type: application/pdf' \
--data-binary '@Report-2020-08-31.pdf'
Der Antworttext enthält den eindeutigen Bezeichner für das neue Inhaltsobjekt.
{
"result" : "fb439a4f-62ad-4dab-9654-5088d99a6ff9"
}