Need to setup Authentication for Scripted REST API

Community Alums
Not applicable

Hi Everyone,

I am new to integration, I have created a scripted REST API(GET) to send some CMDB field details in JSON format, It is working fine when tested using REST API Explorer, Now the next we need to setup authentication. Client have provided service account user (username and password) which has cmdb_read role.

 

Please guide me how can I setup this authentication in scripted REST API. Do i need to created ACL of type REST_End type and provide the role as cmdb_read and use this ACL in scripted Rest API. Also How can i test this using Postman?

13 REPLIES 13

@Community Alums 

are you using correct credentials?

try to create ACL on oauth_credential table so that the API user can generate token

User unable to get an OAuth 2.0 access token 

Non-admin users cannot retrieve OAuth token from OAuth Credentials table to make outbound REST call 

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Community Alums
Not applicable

Hi @Ankur Bawiskar Yes II am using credentials they have shared even tried to setup new password and tried  but everytime I am getting authentication error. Should I created new user for web service enabled and provide the role rest_service, cmdb_read and rest_api_explorer and test with new user?

Community Alums
Not applicable

Hi @Ankur Bawiskar , I got the root cause of failing the basic auth, actually the user which client had provided was created through LDAP/SSO and password does not get stored locally in ServiceNow, Maybe that is why Postman was unable to validate this user.

 

To fix this I created a local user and tested with that and getting the response from Postman.

@Community Alums 

Glad to know.

I already informed the new API user you create should have those 2 checkboxes true so that it bypasses the SSO as it's integration user

AnkurBawiskar_0-1764040501603.png

 

Please mark my response as correct and close the thread

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

@Community Alums 

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader