He probado una API https://connect.us-east-1.amazonaws.com/contact/suspend-recording con solicitud POST en cartero con éxito y obtuve el código de estado 200 y funciona absolutamente bien y suspendo/pausa la grabación de llamadas de acuerdo con los objetivos deseados. Generé el código usando POSTMAN Code Snippet y lo usé en mi proyecto/código y cuando lo pruebo, arroja un error prohibido 403.
En Inspección -> Red -> Respuesta {"message":"Signature expired: 20220324T135827Z is now earlier than 20220325T072547Z (20220325T073047Z - 5 min.)"}
En Inspección -> Red -> Encabezados 
function pauseRecording(){ //let contactId = contactId; //document.getElementById("contactId").value; alert("ContactId Alert:" + contactId) var settings = { "crossDomain": true, "url": "https://connect.us-east-1.amazonaws.com/contact/suspend-recording", "method": "POST", "timeout": 0, "headers": { "X-Amz-Content-Sha256": "beaead3198f7da1e70d03ab969765e0821b24fc913697e929e726aeaebXXXXXX", "X-Amz-Date": "20220324T135827Z", "Authorization": "XXXX-XXXX-SHA256 Credential=XXXXXXI7HVAVPV5LNWQN/20220324/us-east-1/connect/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date, Signature=XXXXXXde1fc213ebf2191ebc518e01858fb6cc024773db9133deb7fbebc59XXX", "Content-Type": "application/json" }, "data": JSON.stringify({ "ContactId": contactId, "InitialContactId": contactId, "InstanceId": "XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" }), }; $.ajax(settings).done(function (response) { console.log(response); }); } Botón HTML: <button onclick="pauseRecording()">Pause Recording</button> ¿Alguna solución, por favor?
Primero dénos el cuerpo de respuesta, supongo que está recibiendo un error CORS. Está llamando a esta API desde el navegador, por lo que significa que la solicitud va desde el lado del cliente (desde el navegador). Entonces, su error de respuesta le informa sobre el error CORS. Significa que debe configurar CORS en su API deshabilitando su origen CORS ...