Wissensmanagement-REST-API
Die Wissensmanagement Die API stellt Endpunkte zum Suchen, Anzeigen und Abrufen von Listen der am häufigsten angezeigten und empfohlenen Wissensartikel bereit.
Sie können diese API nur verwenden, wenn das Plugin „Knowledge API“ (sn_km_api) aktiviert ist. Die Wissensmanagement-REST API wurde ursprünglich in veröffentlicht OrlandoVerwenden der Knowledge API-App, die in verfügbar ist ServiceNow Store.
Damit andere Domänen verwendet werden können Wissensmanagement-REST-API Endpunkte: Definieren Sie eine CORS-Regel (Cross-Origin Resource Sharing). Weitere Informationen finden Sie unter Definieren Sie eine CORS-Regel .
Um einen artikel aus der bereichsbezogenen Knowledge Base mithilfe dieser REST-API anzuzeigen, erlauben Sie dem Umfang „sn_km_api“ in der Tabelle „eingeschränkte Anruferzugriffsberechtigungen“ [sys_restricted_caller_access] den Lesezugriff aus dem anfordernden Bereich. Weitere Informationen finden Sie unter Definieren Sie den bereichsübergreifenden Zugriff auf eine Anwendungsressource .
Standardmäßig hat diese API ein Quotenlimit von 500 pro Stunde für nicht authentifizierte und snc_external Anwender. Weitere Informationen zur Quotenbegrenzung finden Sie unter Begrenzung der eingehenden REST-API-Rate .
Wissensmanagement – GET /Knowledge/articles
Gibt eine Liste von Knowledge Base-Artikeln (KB) zurück, die mit verschiedenen Parametern durchsucht und gefiltert werden können.
URL-Format
Versionierte URL: /api/sn_km_api/{api_Version}/Knowledge/articles
Standard-URL: /api/sn_km_api/Knowledge/articles
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 |
|---|---|
| Filter | Codierte Abfrage zum Filtern des Ergebnissatzes. Syntax:
Bei allen Parametern wird zwischen Groß- und Kleinschreibung unterschieden. Abfrage kann mehr als einen Eintrag enthalten, z. B. Datentyp: Zeichenfolge Standard: Leer |
| Felder | Kommagetrennte Liste von Feldern aus der Tabelle „Wissen“ [kb_Knowledge], um Details in Ergebnissen anzuzeigen. Datentyp: Zeichenfolge Standard: Keine |
| KB | Kommagetrennte Liste von Knowledge Base-sys_IDs aus der Knowledge Bases-Tabelle [kb_Knowledge_Base], auf die Ergebnisse beschränkt werden sollen. Datentyp: Zeichenfolge |
| language | Liste der kommagetrennten Sprachen im zweistelligen ISO 639-1-Sprachcodeformat, auf die Ergebnisse beschränkt werden sollen. Geben Sie alternativ „alle“ ein, um in allen gültigen installierten Sprachen in einer Instanz zu suchen. Datentyp: Zeichenfolge Standard: Sitzungssprache oder en des Anwenders |
| limit | Maximale Anzahl zurückzugebender Datensätze. Ungewöhnlich groß limitWerte können sich auf die Systemleistung auswirken. Für Anforderungen, die diese Anzahl von Datensätzen überschreiten, verwenden Sie offsetParameter zum Paginieren des Datensatzabrufs. Datentyp: Zahl Standard: 30 |
| Offset | Startdatensatzindex, für den mit dem Abrufen von Datensätzen begonnen werden soll. Verwenden Sie diesen Wert, um den Datensatzabruf zu paginieren. Diese Funktionalität ermöglicht den Abruf aller Datensätze, unabhängig von der Anzahl der Datensätze, in kleinen verwaltbaren Blöcken. Beispiel: Wenn dieser Endpunkt zum ersten Mal aufgerufen wird, offsetIst auf „0“ festgelegt. Verwenden Sie, um durch alle verfügbaren Datensätze zu blättern Datentyp: Zahl Standard: 0 |
| query | Text, nach dem gesucht werden soll, kann leer sein. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
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. Unterstützte Typen: application/jsonOder application/xml. Standard: 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. |
Antworttext-Parameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Artikel | Liste der Artikel, die als Antwort zurückgegeben wurden. Datentyp: Array |
| artikel.Felder | Werte der angeforderten Felder, falls vorhanden. Datentyp: Objekt |
| artikel.Felder.<field_name> | Listet jedes Feld auf, das mithilfe des Feldparameters angefordert wurde, falls vorhanden. Datentyp: Objekt |
| artikel.Felder.<field_name>.Anzeigewert | Anzeigewert des angeforderten Felds. Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Bezeichnung | Bezeichnung, die das angeforderte Feld darstellt. Beispiel: Wissen . Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Name | Name des angeforderten Felds. Stimmt Überein <field_name>. Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Typ | Datentyp des angeforderten Felds. Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Wert | Wert des angeforderten Felds. Datentyp: Zeichenfolge |
| articles.id | Sys_ID des wissensartikels aus der Tabelle „Wissen“ [kb_Knowledge]. Datentyp: Zeichenfolge |
| artikel.Link | Link zum artikel. Datentyp: Zeichenfolge |
| artikel.Nummer | wissensartikelnummer. Datentyp: Zeichenfolge |
| artikel.Rang | Suchrang des artikels, der für diese Suche spezifisch ist. Datentyp: Zahl (Gleitkommazahl) |
| artikel.Fragment | Text, der einen kleinen Teil des wissensartikels anzeigt. Datentyp: Zeichenfolge |
| artikel.Punktzahl | Relevanzpunktzahl, Ergebnisse in absteigender Reihenfolge nach Punktzahl sortiert. Datentyp: Zeichenfolge |
| artikel.Titel | Kurzbeschreibung oder Titel des wissensartikels. Datentyp: Zeichenfolge |
| Meta | Meta-Informationen der Ergebnisse und Anforderungsparameter. Datentyp: Objekt |
| Meta.count | Anzahl der verfügbaren KB-Artikel. Datentyp: Zahl |
| Meta.Ende | Endindex des Ergebnissatzes. Datentyp: Zahl |
| Meta.Felder | Felder im artikel. Datentyp: Zeichenfolge |
| Meta.Filter | Filter, der zum Abrufen der Daten verwendet wird. Datentyp: Zeichenfolge |
| Meta.kb | Liste der sys_IDs des Knowledge Base-artikels. Datentyp: Zeichenfolge |
| Meta.Sprache | Liste der kommagetrennten Sprachen der angeforderten KB-Artikel. Datentyp: Zeichenfolge |
| Meta.Abfrage | Angegebene Anforderungsabfrage. Datentyp: Zeichenfolge |
| Meta.Start | Startindex des Ergebnissatzes. Datentyp: Zahl |
| Meta.Status | Status des Anrufs. Datentyp: Zeichenfolge |
| Meta.ts_query_ID | SYS_ID der Abfrage. Datentyp: Zeichenfolge |
Curl-Anforderung
curl "https://instance.servicenow.com/api/sn_km_api/knowledge/articles?query=Windows&limit=2&fields=short_description&fields=sys_class_name" \
--request GET \
--header "Accept:application/xml" \
--user "username":"password"
{
"result": {
"meta": {
"start": 0,
"end": 2,
"fields": "short_description,sys_class_name",
"query": "Windows",
"filter": "",
"kb": "",
"language": "en",
"count": 19,
"ts_query_id": "7976f36129c30410f877796e70786991",
"status": {
"code": 200
}
},
"articles": [
{
"link": "?sys_kb_id=9e528db1474321009db4b5b08b9a71a6&id=kb_article_view&sysparm_rank=1&sysparm_tsqueryId=7976f36129c30410f877796e70786991",
"rank": 1,
"id": "kb_knowledge:9e528db1474321009db4b5b08b9a71a6",
"title": "Windows: Should I upgrade to Windows 8.x?",
"snippet": " Should I upgrade to <B>Windows</B> 8.x? <B>Windows</B> 8.x is designed for using touch, mouse, and keyboard the <B>Windows</B> Store and access apps such as Calendar, Mail, and Messaging. By most accounts, <B>Windows</B> boot times, smaller memory footprint, and more free memory for the programs you run. <B>Windows</B>",
"score": 14.869,
"number": "KB0000020",
"fields": {
"short_description": {
"display_value": "Windows: Should I upgrade to Windows 8.x?\n\t\t",
"name": "short_description",
"label": "Short description",
"type": "string",
"value": "Windows: Should I upgrade to Windows 8.x?\n\t\t"
},
"sys_class_name": {
"display_value": "Knowledge",
"name": "sys_class_name",
"label": "Class",
"type": "sys_class_name",
"value": "kb_knowledge"
}
}
},
{
"link": "?sys_kb_id=3b07857187032100deddb882a2e3ec20&id=kb_article_view&sysparm_rank=2&sysparm_tsqueryId=7976f36129c30410f877796e70786991",
"rank": 2,
"id": "kb_knowledge:3b07857187032100deddb882a2e3ec20",
"title": "What is the Windows key?",
"snippet": "What is the <B>Windows</B> key? The <B>Windows</B> key is a standard key on most keyboards on computers built to use a <B>Windows</B> operating system. It is labeled with a <B>Windows</B> logo, and is usually placed between on the right side as well. Pressing Win (the <B>Windows</B> key) on its own will do the following: <B>Windows</B> 8.x: Toggle",
"score": 13.4826,
"number": "KB0000017",
"fields": {
"short_description": {
"display_value": "What is the Windows key?\t\t",
"name": "short_description",
"label": "Short description",
"type": "string",
"value": "What is the Windows key?\t\t"
},
"sys_class_name": {
"display_value": "Knowledge",
"name": "sys_class_name",
"label": "Class",
"type": "sys_class_name",
"value": "kb_knowledge"
}
}
}
]
}
}
Wissensmanagement – GET /Knowledge/articles/{article_sys_ID}/attachments/{attachment_sys_ID} AB
Gibt einen wissensartikelanhang als Datei zurück.
URL-Format
Versionierte URL: /api/sn_km_api/{api_Version}/Knowledge/articles/{article_sys_ID}/attachments/{attachment_sys_ID}
Standard-URL: /api/sn_km_api/Knowledge/articles/{article_sys_ID}/attachments/{attachment_sys_ID}
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 |
| article_sys_ID | SYS_ID des wissensartikels mit dem Anhang, den Sie abrufen möchten. Datentyp: Zeichenfolge Tabelle: Knowledge Bases [kb_Knowledge] |
| attachment_sys_id | SYS_ID des Datensatzes, zu dem der Anhang gehört. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| Keine |
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. Unterstützte Typen: application/jsonOder application/xml. Standard: application/json |
| Header | Beschreibung |
|---|---|
| Inhaltstyp | Der Inhaltstyp der Antwort, z. B. Bild/GIF Oder */* . |
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. |
| 404 | Nicht gefunden. Das angeforderte Element wurde nicht gefunden. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Die Antwort enthält zusätzliche Informationen zum Fehler. |
Antworttext-Parameter
| Name | Beschreibung |
|---|---|
| Datei wird als Antwort zurückgegeben. |
Beispiel für Curl-Anforderung
curl "https://instance.service-now.com/api/sn_km_api/knowledge/articles/0b48fd75474321009db4b5b08b9a71c2/attachments/fedf5614294f4010f877796e70786956" \
--request GET \
--header "Accept:*/*" \
--user "username":"password"
Binary response not shown (file is returned as a response).
Wissensmanagement – GET /Knowledge/articles/featured
Gibt eine Liste der am häufigsten angezeigten Wissensartikel und empfohlenen Wissensartikel zurück.
URL-Format
Versionierte URL: /api/sn_km_api/{api_Version}/Knowledge/articles/Featured
Standard-URL: /api/sn_km_api/Knowledge/articles/featured
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 |
|---|---|
| Felder | Kommagetrennte Liste von Feldern aus der Tabelle „Wissen“ [kb_Knowledge], um Details in Ergebnissen anzuzeigen. Datentyp: Zeichenfolge Standard: Keine |
| KB | Kommagetrennte Liste von Knowledge Base-sys_IDs aus der Knowledge Bases-Tabelle [kb_Knowledge_Base], auf die Ergebnisse beschränkt werden sollen. Datentyp: Zeichenfolge |
| language | Liste der kommagetrennten Sprachen im zweistelligen ISO 639-1-Sprachcodeformat, auf die Ergebnisse beschränkt werden sollen. Geben Sie alternativ „alle“ ein, um in allen gültigen installierten Sprachen in einer Instanz zu suchen. Datentyp: Zeichenfolge Standard: Sitzungssprache oder en des Anwenders |
| limit | Maximale Anzahl zurückzugebender Datensätze. Ungewöhnlich groß limitWerte können sich auf die Systemleistung auswirken. Für Anforderungen, die diese Anzahl von Datensätzen überschreiten, verwenden Sie offsetParameter zum Paginieren des Datensatzabrufs. Datentyp: Zahl Standard: 30 |
| Offset | Startdatensatzindex, für den mit dem Abrufen von Datensätzen begonnen werden soll. Verwenden Sie diesen Wert, um den Datensatzabruf zu paginieren. Diese Funktionalität ermöglicht den Abruf aller Datensätze, unabhängig von der Anzahl der Datensätze, in kleinen verwaltbaren Blöcken. Beispiel: Wenn dieser Endpunkt zum ersten Mal aufgerufen wird, offsetIst auf „0“ festgelegt. Verwenden Sie, um durch alle verfügbaren Datensätze zu blättern Datentyp: Zahl Standard: 0 |
| Name | Beschreibung |
|---|---|
| Keine |
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. Unterstützte Typen: application/jsonOder application/xml. Standard: 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. |
Antworttext-Parameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Artikel | Liste der Artikel, die als Antwort zurückgegeben wurden. Datentyp: Array |
| artikel.Felder | Werte der angeforderten Felder, falls vorhanden. Datentyp: Objekt |
| artikel.Felder.<field_name> | Listet jedes Feld auf, das mithilfe des Feldparameters angefordert wurde, falls vorhanden. Datentyp: Objekt |
| artikel.Felder.<field_name>.Anzeigewert | Anzeigewert des angeforderten Felds. Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Name | Name des angeforderten Felds. Stimmt Überein <field_name>. Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Bezeichnung | Bezeichnung, die das angeforderte Feld darstellt. Beispiel: Wissen . Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Typ | Datentyp des angeforderten Felds. Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Wert | Wert des angeforderten Felds. Datentyp: Zeichenfolge |
| articles.id | Sys_ID des wissensartikels aus der Tabelle „Wissen“ [kb_Knowledge]. Datentyp: Zeichenfolge |
| artikel.Link | Link zum artikel. Datentyp: Zeichenfolge |
| artikel.Nummer | wissensartikelnummer. Datentyp: Zeichenfolge |
| artikel.Rang | Suchrang des artikels, der für diese Suche spezifisch ist. Datentyp: Zahl (Gleitkommazahl) |
| artikel.Punktzahl | Relevanzpunktzahl, Ergebnisse in absteigender Reihenfolge nach Punktzahl sortiert. Datentyp: Zeichenfolge |
| artikel.Fragment | Text, der einen kleinen Teil des wissensartikels anzeigt. Datentyp: Zeichenfolge |
| artikel.Titel | Kurzbeschreibung oder Titel des wissensartikels. Datentyp: Zeichenfolge |
| Meta | Meta-Informationen der Ergebnisse und Anforderungsparameter. Datentyp: Objekt |
| Meta.count | Anzahl der verfügbaren KB-Artikel. Datentyp: Zahl |
| Meta.Ende | Endindex des Ergebnissatzes. Datentyp: Zahl |
| Meta.Felder | Felder im artikel. Datentyp: Zeichenfolge |
| Meta.Filter | Filter, der zum Abrufen der Daten verwendet wird. Datentyp: Zeichenfolge |
| Meta.kb | Liste der sys_IDs des Knowledge Base-artikels. Datentyp: Zeichenfolge |
| Meta.Sprache | Liste der kommagetrennten Sprachen der angeforderten KB-Artikel. Datentyp: Zeichenfolge |
| Meta.Abfrage | Angegebene Anforderungsabfrage. Datentyp: Zeichenfolge |
| Meta.Start | Startindex des Ergebnissatzes. Datentyp: Zahl |
| Meta.Status | HTTP-Status des Aufrufs. Datentyp: Zeichenfolge |
| Meta.ts_query_ID | SYS_ID der Abfrage. Datentyp: Zeichenfolge |
Curl-Anforderung
curl "https://instance.servicenow.com/api/sn_km_api/knowledge/articles/featured?fields=short_description&limit=3" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": {
"meta": {
"start": 0,
"end": 3,
"fields": "short_description",
"query": "homepage",
"filter": "",
"kb": "",
"language": "en",
"status": {
"code": 200
},
"count": 2
},
"articles": [
{
"link": "?id=kb_article_view&sys_kb_id=f27d7f79c0a8011b0018f9d700d2b9aa",
"id": "kb_knowledge:f27d7f79c0a8011b0018f9d700d2b9aa",
"title": "Email Interruption Tonight at 11:00 PM Eastern",
"snippet": " If the site is UP but you cant access the page, try one of the below solutions: Browser Related Problems Force a full refresh for the site. This can be achieved by pressing CTRL + F5 keys at the same time on your favourite browser (Firefox, Chrome, Explorer, etc.) Try alternative urls such as m.outlook.com Clear the temporary cache and cookies ",
"score": -1,
"number": "KB0000002",
"fields": {
"short_description": {
"display_value": "Email Interruption Tonight at 11:00 PM Eastern\n\t\t",
"name": "short_description",
"label": "Short description",
"type": "string",
"value": "Email Interruption Tonight at 11:00 PM Eastern\n\t\t"
}
}
},
{
"link": "?id=kb_article_view&sys_kb_id=f2765f9fc0a8011b0120ec1b352bf09b",
"id": "kb_knowledge:f2765f9fc0a8011b0120ec1b352bf09b",
"title": "Sales Force Automation is DOWN",
"snippet": " On Friday, January 20th, we experienced a widespread outage that affected all Zoho services. The outage started around 8:13 am Pacific Time. Zoho services started coming back online for customer use at 3:49 pm, and all services were fully restored at 6:22 pm PST. We absolutely realize how important our services are for businesses and users who",
"score": -1,
"number": "KB0000001",
"fields": {
"short_description": {
"display_value": "Sales Force Automation is DOWN",
"name": "short_description",
"label": "Short description",
"type": "string",
"value": "Sales Force Automation is DOWN"
}
}
}
]
}
}
Wissensmanagement – GET /Knowledge/articles/{ID}
Gibt bestimmten wissensartikelinhalt und seine Feldwerte zurück.
URL-Format
Versionierte URL: /api/sn_km_api/{api_Version}/Knowledge/articles/{ID}
Standard-URL: /api/sn_km_api/Knowledge/articles/{ID}
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 |
| ID | SYS_ID oder Knowledge Base (KB)-Nummer eines wissensartikels. Datentyp: Zeichenfolge Tabelle: Wissen [kb_Knowledge] |
| Name | Beschreibung |
|---|---|
| Felder | Kommagetrennte Liste von Feldern aus der Tabelle „Wissen“ [kb_Knowledge], um Details in Ergebnissen anzuzeigen. Datentyp: Zeichenfolge Standard: Keine |
| language | Zweistelliger ISO 639-1-Sprachcode, z. B. „fr“ für Französisch. Ergebnisse werden nur angezeigt, wenn bei Suchen die KB-Nummer des wissensartikels als verwendet wird idUnd eine übersetzte Version des artikels ist in der angegebenen Sprache verfügbar. Hinweis:
Nur gültig, wenn festgelegt wird idParameter als KB-Zahl (nicht sys_ID). Datentyp: Zeichenfolge |
| Search_ID | Optional, sofern nicht verwendet search_rank. Eindeutiger Bezeichner der Suche, die diesen artikel zurückgegeben hat. Sie können abrufen search_idMit einer der folgenden APIs, die zurückgibt articles.idElement: Übergeben search_idUnd search_rankDer Parameter erhöht die Anzahl der artikelansichten und zeichnet einen Eintrag für den artikel in der Tabelle „Wissensnutzung“ [kb_use] auf. Sie können auch die Anzahl erhöhter Ansichten auf der Knowledge Base-Seite [kb_view2] überprüfen. Datentyp: Zeichenfolge |
| Search_rank | Optional, sofern nicht verwendet search_id. Artikel Suchrang Durch Klickrate, die Sie mit einer der folgenden APIs abrufen können, die zurückgibt articles.rankElement: Datentyp: Zahl |
| Update_View | Aktualisieren Sie die Ansichtsanzahl, und zeichnen Sie einen Eintrag für den artikel in der Tabelle „Wissensnutzung“ [kb_use] auf. „Wahr“, ob als eigenständiger Parameter vorhanden oder auf „wahr“ festgelegt ist. Hinweis: Wenn Sie bestehen update_viewMit search_idUnd search_rank, update_viewWird ignoriert, da die Ansichtsanzahl bereits erhöht wird. Datentyp: Boolescher Wert, der bei Übergabe immer als „wahr“ behandelt wird, wenn auf festgelegt „Wahr“ , „Falsch“ , Oder überhaupt nicht festgelegt. |
| Name | Beschreibung |
|---|---|
| Keine |
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. Unterstützte Typen: application/jsonOder application/xml. Standard: 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. |
Antworttext-Parameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Anhänge | Stellt Anhangsdetails für jede Instanz bereit, wenn ein Anhang vorhanden ist. Zeigt nur an, wenn Datentyp: Array von Objekten |
| Attachments.file_Name | Dateiname des Anhangs. Datentyp: Zeichenfolge |
| Attachments.size_bytes | Dateigröße. Datentyp: Zeichenfolge Einheit: Byte |
| Anhänge.Status | Status. Mögliche Werte:
Datentyp: Zeichenfolge |
| Attachments.sys_ID | SYS_ID des Anhangs. Datentyp: Zeichenfolge |
| Content | Gesamter HTML-Inhalt des artikels. Datentyp: Zeichenfolge |
| Display_Attachments | Kennzeichnung, die angibt, ob display_attachmentsKennzeichnung ist für diesen artikel aktiv. Anhänge werden nur zurückgegeben, wenn display_attachmentsIst „wahr“ (aktiv) im wissensartikeldatensatz.
Datentyp: Boolescher Wert |
| Eingebetteter_Inhalt | Listet jeden Anhang mit eingebetteten Inhalten nach sys_ID auf und enthält relevante Anhangsinformationen. Zeigt nur an, wenn Datentyp: Array von Objekten |
| Embedded_content.file_Name | Dateiname des Anhangs. Datentyp: Zeichenfolge |
| Embedded_content.size_bytes | Größe des Anhangs. Datentyp: Zeichenfolge Einheit: Byte |
| Embedded_content.State | Status des Anhangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| Eingebettete_content.sys_ID | SYS_ID des Anhangs. Datentyp: Zeichenfolge |
| Felder | Werte der angeforderten Felder (falls vorhanden). Datentyp: Objekt |
| Felder.<field_name> | Listet jedes Feld auf, das mithilfe des Feldparameters angefordert wurde, falls vorhanden. Datentyp: Objekt |
| Fields.<field_name>.Display_value | Anzeigewert des angeforderten Felds. Datentyp: Zeichenfolge |
| Felder.<field_name>.Bezeichnung | Bezeichnung, die das angeforderte Feld darstellt. Beispiel: Wissen . Datentyp: Zeichenfolge |
| Felder.<field_name>.Name | Name des angeforderten Felds. Stimmt Überein <field_name>. Datentyp: Zeichenfolge |
| Felder.<field_name>.Typ | Datentyp des angeforderten Felds. Datentyp: Zeichenfolge |
| Felder.<field_name>.Wert | Wert des angeforderten Felds. Datentyp: Zeichenfolge |
| language | Zweistelliger ISO 639-1-Sprachcode für den aktuellen artikel (wenn Übersetzung verfügbar ist). Datentyp: Zeichenfolge |
| Sprachen | Für jede übersetzte Version eines wissensartikels (falls übersetzt):
Datentyp: Array |
| Sprachen.Bezeichnung | Zeichenfolgendarstellung für Sprache. Datentyp: Zeichenfolge |
| Sprachen.Sprache | Zweistellige ISO 639-1-Codesprache. Datentyp: Zeichenfolge |
| Languages.sys_ID | Eindeutiger Bezeichner für die übersetzte Version des wissensartikels. Datentyp: Zeichenfolge |
| Nummer | Artikelnummer. Datentyp: Zeichenfolge |
| short_description | Kurzbeschreibung oder Titel des wissensartikels. Datentyp: Zeichenfolge |
| sys_id | Sys_ID des wissensartikels aus der Tabelle „Wissen“ [kb_Knowledge]. Datentyp: Zeichenfolge |
| Vorlage | Kennzeichnung, die angibt, ob ein zurückgegebener artikel eine Vorlage ist. Mögliche Werte:
Datentyp: Boolescher Wert |
| Template_table | Name der Vorlagentabelle, wird nur zurückgegeben, wenn der wissensartikel eine Vorlage ist. Datentyp: Zeichenfolge |
Curl-Anforderung
curl "https://instance.servicenow.com/api/sn_km_api/knowledge/articles/0b48fd75474321009db4b5b08b9a71c2?search_id=spam&search_rank=26.426" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": {
"content": "<p><span style=\"font-size: 18pt;\"><strong>How to Deal with Spam</strong></span></p>\r\n<p>Spam has increasingly become a problem on the Internet. While every Internet user receives some spam, email addresses posted to web sites or in newsgroups and chat rooms attract the most spam.</p>\r\n<p>To reduce the amount of spam you receive:</p>\r\n<p>
"template": false,
"number": "KB0000011",
"sys_id": "0b48fd75474321009db4b5b08b9a71c2",
"short_description": "How to Deal with Spam",
"display_attachments": true,
"attachments": [
{
"sys_id": "dc27ae18294f4010f877796e707869c8",
"file_name": "image.jpg",
"size_bytes": "66792",
"state": "available_conditionally"
},
{
"sys_id": "fedf5614294f4010f877796e70786956",
"file_name": "attachment.txt",
"size_bytes": "75",
"state": "available_conditionally"
}
],
"embedded_content": []
}
}
Beispiel für Curl-Anforderung (Update_View)
curl "https://instance.servicenow.com/api/sn_km_api/knowledge/KB0000020?update_view=' \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": {
"content": "<p> </p>\r\n<p> </p>\r\n<p><strong><span style=\"font-size: 18pt;\">Should I upgrade to Windows 8.x?</span></strong></p>\r\n<p>Windows 8.x is designed for using touch, mouse, and keyboard together, on hardware ranging from touch-enabled tablets and laptops to PCs and all-in-one computers...(intentionally truncated)</p>",
"template": false,
"number": "KB0000020",
"sys_id": "9e528db1474321009db4b5b08b9a71a6",
"short_description": "Windows: Should I upgrade to Windows 8.x?\t\t",
"display_attachments": true,
"attachments": [],
"embedded_content": []
}
}
Wissensmanagement – Wissen/Artikel/most_viewed ABRUFEN
Gibt eine Liste von Wissensartikeln zurück, die nach den am häufigsten angezeigten priorisiert wurden.
URL-Format
Versionierte URL: /api/sn_km_api/{api_Version}/Knowledge/articles/most_viewed
Standard-URL: /api/sn_km_api/Knowledge/articles/most_viewed
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 |
|---|---|
| Felder | Kommagetrennte Liste von Feldern aus der Tabelle „Wissen“ [kb_Knowledge], um Details in Ergebnissen anzuzeigen. Datentyp: Zeichenfolge Standard: Keine |
| KB | Kommagetrennte Liste von Knowledge Base-sys_IDs aus der Knowledge Bases-Tabelle [kb_Knowledge_Base], auf die Ergebnisse beschränkt werden sollen. Datentyp: Zeichenfolge |
| language | Liste der kommagetrennten Sprachen im zweistelligen ISO 639-1-Sprachcodeformat, auf die Ergebnisse beschränkt werden sollen. Geben Sie alternativ „alle“ ein, um in allen gültigen installierten Sprachen in einer Instanz zu suchen. Datentyp: Zeichenfolge Standard: Sitzungssprache oder en des Anwenders |
| limit | Maximale Anzahl zurückzugebender Datensätze. Ungewöhnlich groß limitWerte können sich auf die Systemleistung auswirken. Für Anforderungen, die diese Anzahl von Datensätzen überschreiten, verwenden Sie offsetParameter zum Paginieren des Datensatzabrufs. Datentyp: Zahl Standard: 30 |
| Offset | Startdatensatzindex, für den mit dem Abrufen von Datensätzen begonnen werden soll. Verwenden Sie diesen Wert, um den Datensatzabruf zu paginieren. Diese Funktionalität ermöglicht den Abruf aller Datensätze, unabhängig von der Anzahl der Datensätze, in kleinen verwaltbaren Blöcken. Beispiel: Wenn dieser Endpunkt zum ersten Mal aufgerufen wird, offsetIst auf „0“ festgelegt. Verwenden Sie, um durch alle verfügbaren Datensätze zu blättern Datentyp: Zahl Standard: 0 |
| Name | Beschreibung |
|---|---|
| Keine |
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. Unterstützte Typen: application/jsonOder application/xml. Standard: 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. |
Antworttext-Parameter (JSON oder XML)
| Name | Beschreibung |
|---|---|
| Artikel | Liste der Artikel, die als Antwort zurückgegeben wurden. Datentyp: Array |
| artikel.Felder | Werte der angeforderten Felder (falls vorhanden). Datentyp: Objekt |
| artikel.Felder.<field_name> | Listet jedes Feld auf, das mithilfe des Feldparameters angefordert wurde, falls vorhanden. Datentyp: Objekt |
| artikel.Felder.<field_name>.Anzeigewert | Anzeigewert des angeforderten Felds. Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Bezeichnung | Bezeichnung, die das angeforderte Feld darstellt. Beispiel: Wissen . Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Name | Name des angeforderten Felds. Stimmt mit <field_name> überein. Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Typ | Datentyp des angeforderten Felds. Datentyp: Zeichenfolge |
| artikel.Felder.<field_name>.Wert | Wert des angeforderten Felds. Datentyp: Zeichenfolge |
| articles.id | Sys_ID des wissensartikels aus der Tabelle „Wissen“ [kb_Knowledge]. Datentyp: Zeichenfolge |
| artikel.Link | Link zum artikel. Datentyp: Zeichenfolge |
| artikel.Nummer | wissensartikelnummer. Datentyp: Zeichenfolge |
| artikel.Rang | Suchrang des artikels, der für diese Suche spezifisch ist. Datentyp: Gleitkommazahl |
| artikel.Punktzahl | Relevanzpunktzahl, Ergebnisse in absteigender Reihenfolge nach Punktzahl sortiert. Datentyp: Zeichenfolge |
| artikel.Fragment | Text, der einen kleinen Teil des wissensartikels anzeigt. Datentyp: Zeichenfolge |
| artikel.Titel | Kurzbeschreibung oder Titel des wissensartikels. Datentyp: Zeichenfolge |
| Meta | Meta-Informationen der Ergebnisse und Anforderungsparameter. Datentyp: Objekt |
| Meta.count | Anzahl der verfügbaren KB-Artikel. Datentyp: Zahl |
| Meta.Ende | Endindex des Ergebnissatzes. Datentyp: Zahl |
| Meta.Felder | Felder im artikel. Datentyp: Zeichenfolge |
| Meta.Filter | Filter, der zum Abrufen der Daten verwendet wird. Datentyp: Zeichenfolge |
| Meta.kb | Liste der sys_IDs des Knowledge Base-artikels. Datentyp: Zeichenfolge |
| Meta.Sprache | Liste der kommagetrennten Sprachen der angeforderten KB-Artikel. Datentyp: Zeichenfolge |
| Meta.Abfrage | Angegebene Anforderungsabfrage. Datentyp: Zeichenfolge |
| Meta.Start | Startindex des Ergebnissatzes. Datentyp: Zahl |
| Meta.Status | HTTP-Status des Aufrufs. Datentyp: Zeichenfolge |
| Meta.ts_query_ID | SYS_ID der Abfrage. Datentyp: Zeichenfolge |
Curl-Anforderung
curl "https://instance.servicenow.com/api/sn_km_api/knowledge/articles/most_viewed?limit=5" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": {
"meta": {
"start": 0,
"end": 5,
"fields": "",
"query": "",
"filter": "workflow_state=published^valid_to>=javascript:gs.beginningOfToday()^active=true^sys_class_name!=kb_knowledge_block^sys_view_count>0^ORDERBYDESCsys_view_count^ORDERBYshort_description",
"kb": "",
"count": 2,
"status": {
"code": 200
},
"language": "en"
},
"articles": [
{
"link": "?id=kb_article_view&sys_kb_id=0b48fd75474321009db4b5b08b9a71c2",
"id": "kb_knowledge:0b48fd75474321009db4b5b08b9a71c2",
"title": "How to Deal with Spam",
"snippet": "How to Deal with Spam Spam has increasingly become a problem on the Internet. While every Internet user receives some spam, email addresses posted to web sites or in newsgroups and chat rooms attract the most spam. To reduce the amount of spam you receive: Don't reply to spam Be careful releasing your email address, and know how it will be used ",
"score": 7,
"tags": [],
"number": "KB0000011"
},
{
"link": "?id=kb_article_view&sys_kb_id=c85cd2519f77230088aebde8132e70c2",
"id": "kb_knowledge:c85cd2519f77230088aebde8132e70c2",
"title": "Microsoft Outlook Issues",
"snippet": "Microsoft Outlook Issues This article explains how to use automatic replies in Outlook 2010 for Exchange accounts. Setting Up Automatic Replies Click the File tab. Click Automatic Replies. Select Send automatic replies. If desired, select the Only send during this time range check box to schedule when your out of office replies are active. If yo",
"score": 6,
"tags": [],
"number": "KB99999999"
}
]
}
}