The CreatorCon Call for Content is officially open! Get started here.

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

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.