- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-03-2017 12:40 AM
Hello Experts,
How can we configure Outbound Rest message to send attachment to 3rd party(cloudplus) which later can be used in business rule?
Or is there other way of writing business rule for the same.
Do we need to encode it into Base64 before sending?
I am bit confused.
Any Help would be appreciated.
Thanks
Neeraj Sharma
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-08-2017 02:19 AM
finally i am able to successfully send attachment to 3rd party and viceversa via rest.
Points to Remember.
Sending attachments (serviceNow to 3rd party)
1. Outbound Rest message- Need to ask for a endpoint of the 3rd party. Configure HTTP headers If any.
2. Use this Rest message in the business rule to send attachments
a. Call the rest message and simply send the binary content of the attachment to the request body using function request.setRequestBodyFromAttachment('<attachment sys_id>');
(RESTMessageV2 - setRequestBodyFromAttachment(String attachmentSysId) )
Screenshot of the business rule
And you will see Magic happens.
Receiving attachments (3rd party to serviceNow)
1. Go Rest API explorer > select Attachment API in API name and explore all the APIs available (Get, Post, Delete)
For are two ways of making Post request :-
a) https://yourinstance.service-now.com/api/now/attachment/file
b) https://dev33253.service-now.com/api/now/attachment/upload
table_name = Table name ( incident for above case)
table_sys_id = Unique Id of the record to which attachment needs to be inserted.
file_name = name of the attachment.
In HTTP header you need to send Content-Type Also (Not mandatory but always good to give).
Postman Screenshots
Hope this will be helpful.
Thanks
Neeraj sharma
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-22-2017 04:28 AM
Hi Neeraj,
I tried to implement attachment between servicenow to servicenow instance.
I am receiving the below error
Response :{"error":{"message":"Missing parameter: table_name","detail":null},"status":"failure"}
I am using the below script in Business Rule on attachment table:
It works fine using API explorer
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-22-2017 11:35 PM
I can able to create attachment between 2 servicenow instance.
Could you please let me know how to retrieve attachment from 3rd party tool
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-23-2017 12:42 AM
Hi Kumaran,
For receiving attachments you share api of the servicenow with you can easily fetch from REST API explorer.
For Sending attachments you will need endpoint of the 3rd party.
Sending attachments (serviceNow to 3rd party)
1. Outbound Rest message- Need to ask for a endpoint of the 3rd party. Configure HTTP headers If any.
2. Use this Rest message in the business rule to send attachments
a. Call the rest message and simply send the binary content of the attachment to the request body using functionrequest.setRequestBodyFromAttachment('<attachment sys_id>');
(RESTMessageV2 - setRequestBodyFromAttachment(String attachmentSysId) )
Thanks
Neeraj sharma
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-06-2018 09:40 PM
Hi Kumaran,
I am facing the similar issue while sending the attachment. Could you please let me know how you were able to resolve it?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-04-2019 09:52 AM
Do I need to write Business rule on sys_attachment table? will sys id of attachment table be added by this code Attach=current.sys_id;? setting token id , is it optional?