Skip to main content

I have been attempting to catch a hook in Zapier from a scripting app that I run daily. The content of the request is designed to capture some metrics from the actual running of the script.


I have previously run caught a webhook from a scripting automation to Zapier with no issues. For some reason though, when trying to send a similar request through a scripting app I encounter a failed to fetch issue with some writing on CORS.


My code is below, I removed the link within the fetch but it was just the link that Zapier provides within their catch hook step.


var bodyContent = {

"scriptName": script,

"numOfRecs": numRecs,

"elapsedTime": et,

"recsPerSec": recsPerSecs

}

let request = await fetch('', {

method: 'post',

body: JSON.stringify(bodyContent),

headers: {

'Content-Type': 'application/json'

},

});

This is the error that is happening when I attempt to perform this part of the script.



Thank you for the help!

hmm, something definitely changed as I am seeing same as you and it previously worked.


Luckily its an easy fix thanks to this: https://zapier.com/help/create/code-webhooks/troubleshoot-webhooks-in-zapier#posting-json-from-web-browser-access-control-allow-headers-in-preflight-response-error


Just comment out your Content-type header and it seems to be working for me now.


BTW - this is crazy timing, we literally just released our newest article explaining how to do this:




(We need to remove the header from our code sample now 🙂 )



Scripting App and Automation scripts handle CORS differently. Automation scripts don’t have CORS limitations, per this support article.


Guys, I'm just popping in because I had the same issue but solved it using remoteFetchAsync instead of fetch


Reply