I've run appwrite run functions to setup a function locally at localhost:3000. The frontend code at localhost:5173 is making a request to http://localhost:3000/v1/functions/<id>/executions. The function actually runs but could not get any body or bodyJson content. The browser console network row says CORS No Allow Credentials desipte having a status 200. I'm trying to pass a JSON object to the backend but could not figure out how.
Unable to properly execute function locally: CORS No Allow Credentials
In the frontend, this is called:
functions.createExecution(<id>, JSON.stringify({ data }))
In the backend, log(req.headers) shows:
{
"host": "127.0.0.1:3000",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0",
"accept": "*/*",
"accept-language": "en-US,en;q=0.5",
"accept-encoding": "gzip, deflate, br, zstd",
"access-control-request-method": "POST",
"access-control-request-headers": "content-type,x-appwrite-project,x-appwrite-response-format,x-sdk-language,x-sdk-name,x-sdk-platform,x-sdk-version",
"referer": "http://localhost:5173/",
"origin": "http://localhost:5173",
"dnt": "1",
"sec-gpc": "1",
"connection": "keep-alive",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"priority": "u=4",
"x-appwrite-key": "dynamic...",
"x-appwrite-trigger": "http",
"x-appwrite-event": "",
"x-appwrite-user-id": "",
"x-appwrite-user-jwt": ""
}
while log(req.bodyText) would be empty, and log(JSON.stringify(req.bodyJson)) would throw SyntaxError: Unexpected end of JSON input error.
Recommended threads
- Function domain not available
Hello, even tho in docs you clearly describe that every function has its domain, I can not see it anywhere in any of my projects. How do I reveal the url of th...
- Inquiry: How to Reduce Cold Start Durati...
Hey! I was using Python for the function runtime, but after reading that Go has the fastest runtime, I switched my code over to Go. However, I'm still seeing co...
- After a GET request is passed to functio...
Create execution in the console can normally retrieve the get parameters。WHy?