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
- unlike any other provider, your sites DN...
your nameservers dont work with a funny little CNAME error, which is a weird bug but thats what you get when you try to be the kitchen sink, funny errors.
- general_unauthorized_scope
localhost oauth not working. general_unauthorized_scope error showing. { "message": "User (role: guests) missing scopes ([\"account\"])", "code": 401, ...
- Weird Table Causes Console to break
I dont even know how this even happened looks like the $createdAt and , $id got switched? <@831428608895615056>