Corrupted file getting attached when using scripted REST API
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2024 06:04 AM
Hi Team,
I am trying to use scripted rest API POST method to attach attachment to incident record. Below is my script that I am using.
(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
var requestBody = request.body.dataString;
var parser = new global.JSON();
var parsedData = parser.decode(requestBody);
var number = parsedData.incidentNumber;
var fileName = parsedData.fileName;
var fileContentType = parsedData.contentType;
var fileData = parsedData.fileData;
var rec = new GlideRecord('incident');
rec.addQuery('number',number);
rec.query();
if(rec.next()){
var sa = new GlideSysAttachment();
sa.write(rec, fileName, fileContentType, fileData);
var responseBody = {};
responseBody.incNumber = number;
responseBody.status = "Success";
response.setBody(responseBody);
}
else{
var responseBodyFailure = {};
responseBodyFailure.status = "Failure";
response.setBody(responseBodyFailure);
}
})(request, response);
But I can see that only Text and Doc file is getting supported other types like pdf jpeg docx are getting attached but when trying to open it is giving message "
Word found unreadable content in "CMDData156 (2).docx". Do you want to recover the contents of this document? If you trust the source of this document, click Yes." On click of YES giving message "
Word experienced an error trying to open the file.
Try these suggestions.
* Check the file permissions for the document or drive.
* Make sure there is sufficient free memory and disk space.
* Open the file with the Text Recovery converter.
(CMDData156 (2).pdf)
"
Payload sent:
{
"incidentNumber": "INC7322233",
"fileName": "CMDData156.pdf",
"contentType": "application/pdf",
"fileData": "mysamplefile testing 123 sljdlajskasdssdshjkxzcjhkdakdaslkd"
}
Please let me know where I am doing wrong
0 REPLIES 0