- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2020 11:04 AM
Hi All,
I have been looking for an API for creating knowledge article in Service Now with article state as "Publish".
I have tried Table API and can create a article in Draft state, but I want the article to be in Publish state so that the created article can be seen during knowledge search. Can someone guide me what are the steps to create and publish and article using API ?
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2020 01:16 PM
Hi
Best to jump-start on working with the ServiceNow API is to use the "REST API Explorer", which you can find by navigating to:
> System Wen Services > REST > REST API Explorer
THe screenshot above shows the "REST API Explorer" (1).
Select the "now" Namespace (2), The "API Name" set to "Table API" (3) and take the "API Version" to "latest" (4).
This will allow to select any table to use in the "tableName" field (5).
Select the "kb_knowledge" table and play arround with the API-.
Note:
Such TestDrives are ALWAYS only recommended to do on NON-Production instances!
When you are fine with testing, scroll down to the bottom of the screen and click on the "[ServiceNow Script]" link, which will open a popup windows with a code snippet to call the API.
If you are not familiar with REST APIs at all, I recommend to consult the ServiceNow Docs Online for basic consulting.
When writing Records to the KB this way, you will be able to create the records in the state that you want to. You will not need to run any workflow. Just write the records as needed to that target table.
Let me know if that answers your question and mark my answer as correct and helpful.
BR
Dirk

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-02-2020 01:07 AM
Hi
That is awesome. I am happy, that was able to help, and you succeeded.
Well done!
Enjoy building on the now platform.
BR
Dirk

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2020 03:49 PM
If you don't need to have approval from web page, the easiest way is to just set Knowledge workflow to "Knowledge - Instant Publish".
From Application Navigator,
- Knowledge > Administration > Knowledge Bases
- Select the Knowledge base to change
- Change "Publish workflow" to "Knowledge - Instant Publish".
If you want to keep Knowledge workflow to require approval, you'll need to have a REST to create an article, and another REST to approve it.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-02-2020 12:20 AM
Thanks Hozwa,
I tried this but somehow this is not working when article is created with Table API. It creates the article in Draft mode only.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-23-2020 09:00 PM
Hello Sonia,
Please check below links, It gives you information about Uploading KB articles using REST API.
Uploading HTML KB articles using REST API
How can i automatically publish an article in a knowledge base
Regards,
Harshal.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-02-2020 12:26 AM
Thanks Harshal for the help, But I have to make two table API calls, one for creating the article and other for Publishing it. I didnt create any business rule.