Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Transferring attachments through REST API's using nodejs

Aholic21
Mega Contributor

Hi Team,

I need help transferring attachments from ticket to other ticket between different tables in ServiceNow. I tried with all the possibilities with my knowledge.

This is the code to get attachment content

let file = {
        method: "GET",
        url: https://${service-now instance}/api/now/attachment/${sys_id of attachment}/file,
        headers: {
          authorization: this.getBasicAuthorizationToken(
            itsmData.principal,
            itsmData.secret
          ),
          responseType: "arraybuffer",
        },
      };

      let image = await axios(file);
let base64data = await Buffer.from(image.data).toString("base64");
let data = await Buffer.from(base64data, "base64");
 
Sending data as attachment content into POST attachment call for uploading file. File is getting uploaded, but the data is corrupted. If I have done this through postman and followed same process after saving response to local it's working good.

Please help me to fix this, if it's possible. I am using node v14.15.1 to develop this.
0 REPLIES 0