Getting base64 encoded data of an attachments of request in a scripted rest api

Ansuha Chipuri
Kilo Guru

Hi,

We have a custom table that extends request table . Lets take table name as ABC

We have a record producer that creates tickets in this ABC table

this record producer has a variable of type Macro - which is an OOB attachment widget.

I have a scripted rest api that pulls all the variables data on the record producer

Now our customer is using second api call which is OOB to get the attachment content. the requirement here is the a scripted api call is returning empty value for attachment variable, here the customer wants to get base64 encodedd data of all the attachments so that he can avoid the second api call.

how i can code my scripted rest api to get all attachments base64 encoded data with the scripted rest api

 

Thanks in advance

 

 

11 REPLIES 11

@Ansuha Chipuri 

Hope you are doing good.

Did my reply answer your question?

If my response helped you please mark it correct to close the question so that it benefits future readers as well.

Regards
Ankur

 

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

Any update on this?

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

@Ansuha Chipuri 

Hope you are doing good.

Did my reply answer your question?

If my response helped you please mark it correct to close the question so that it benefits future readers as well.

Regards
Ankur

 

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

@Ansuha Chipuri 

Hope you are doing good.

Did my reply answer your question?

Would you mind marking best response as correct to close the question so that it benefits future readers as well.

Regards
Ankur

 

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

Hi @Ankur Bawiskar,

 

I have tried all the possible ways as per your suggestions in different community threads but still I'm unable to convert the attachment to base64encode in Salesforce spoke flow action. getting the below error:

Error: Access to GlideSysAttachment.getContent from scope sn_sforce_v2_spoke not allowed
My script:
 var gr = new GlideRecord('sys_attachment');
 gr.get('0710e3deebb11a10e099f5adbad0cd2f');
 var sa = new GlideSysAttachment();
            sa.getContent(gr);
            ed = sa.getContentBase64(gr);
  gs.info("base64Data---"+ed);
 
Could you please suggest any other solution for store application scope issue?
 

 



Thanks,
Rajashekhar Mushke
Rising star : 2022 - 2024
Community Leader -2018
Connect me on LinkedIn : Rajashekhar Mushke