hello all, I have a function with execution permissions attributed to "Any", but the user cannot execute it ((role: users) missing scope (functions.write)).
Is there a way to solve this ?
What endpoint you're accessing?
a custom domain mapped to cloud instance
seems to work in production, but broken in local dev
I mean. How are you executing the function?
Also whatever is a user or a guest?
oh, I call createExecution from the client; user is authenticated, but should also work without authentication
Agreed
Sometime after deploying a function without setting Execute Access then the value will cleared from the Admin panel
Can you verify that and share the code?
yeah, but weird thing is it works in production. could it be a domain issue ?
Seems that swithing the endpoint to https://cloud.appwrite.io seems to fix the issue in local
I see
And the settings and versions are the same as the cloud
?
yes
I'll recommend to add this in your appwrite.json
"execute": [
"any"
],
Then redeploy to your local Appwrite
make sure your api key has the functions.write scope
I think is through a Client sdk
yes yes, but the function itself uses an API key which needs to have the right scopes
Recommended threads
- ClientException with SocketException: Cl...
hi <@564158268319203348> i have noticed this 500 status code in my function requests, it seems its not able to connect to the internet in the function as reque...
- mcp-server-appwrite 0.4 fails on startup...
I’m trying to use `mcp-server-appwrite` against Appwrite Cloud and the server authenticates successfully, but fails during startup validation when probing `tabl...
- NEW ERROR Invalid document structure: At...
Error: ```AppwriteException: document_invalid_structure, Invalid document structure: Attribute "pb.kmsgxPkgInfo.id_info" must be an array (400)``` I’m encounter...