HTTP REST API Delete Method is not working

srinidhi
Tera Guru

Hello All,

 

Unable to delete record in 3rd party tool with HTTP delete method. Getting below mentioned error.

"{\"type\":\"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\"title\":\"Not Found\",\"status\":404,\"traceId\":\"00-7e78b735d2000a98d9dff502b5d1810a-6cc4e5d7d061b472-00\"}"
Regards,
Srinidhi.
 
Here is my script.
 

 

(function executeRule(current, previous /*null when async*/) {

	// Add your code here
try { 
 var r = new sn_ws.RESTMessageV2('Machine Users', 'Delete Machineuser');
 
 var body = {
	"id": 118206,
	"clientId": 1510,
 };
 r.setRequestHeader('Content-Type', 'application/json');
 r.setRequestBody(JSON.stringify(body));

 var response = r.execute();
 var responseBody = response.getBody();
 var httpStatus = response.getStatusCode();
 gs.addInfoMessage('response status:' + httpStatus );
 gs.addInfoMessage(JSON.stringify(responseBody));
}
catch(ex) {
 var message = ex.message;
}
})(current, previous);

 

1 ACCEPTED SOLUTION

Thanks all for the help,

I have modified the end point URL in the rest message and in script I added the parameters.

Now it's working fine. Below are the changes.

 

script:

var assid = current.u_assignment_id;

var r = new sn_ws.RESTMessageV2('Users', 'Delete Machineuser');
 r.setStringParameterNoEscape('clientId', '1511');
 r.setStringParameterNoEscape('id', assid);
var response = r.execute();
 
Rest message endpoint for delete method:
 

 

View solution in original post

17 REPLIES 17

Danish Bhairag2
Tera Sage
Tera Sage

Hi @srinidhi ,

 

The record which u r trying to delete does not exist on target machine hence 404 error. 404 record not found. Kindly check once with the 3rd party team whether the record which u trying to delete exist or not. If it does you need to check ur api.

 

Thanks,

Danish

 

Hello @Danish Bhairag2 

I checked in third party app the record is there.

I need to provide API with the record sys id?

Ankur Bawiskar
Tera Patron
Tera Patron

@srinidhi 

delete method doesn't support content body

Did you check with the 3rd party how the endpoint should look like for delete operation?

 

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

Hello @Ankur Bawiskar 

Yes Ankur checked, we need to send two data fields to delete the record.