Global variables set in a project are not available to functions executions. Global variables are available during build phase tho
Same issue!
how are y'all executing the function?
Through dart sdk (create execution), I will try to do a execute from console if this will have global variables
i can confirm the problem and crated an issue: https://github.com/appwrite/appwrite/issues/6113
Cool For everybody who needs it - Workaround for now is to use local function variables.
I updated the Appwrite to 1.4.2 and redeployed the function. But still, Project-level global envs are not available in the functions.
have you ran migration?
Yes
cd appwrite/
docker compose exec appwrite migrate
so i just tested this and it seemed to work...project level variable is in the environment and variables with a conflict properly get overridden
Attaching the screenshots, just to confirm the implementation from my end. Can you please verify?
Runtime: node-18.0
looking at the project variables in the console, would you please open the editor, switch to the JSON view and share that?
also, how are you executing the function?
I deployed manually and executing using the Appwrite console
so i tested again with node 18 and everything seems to be working fine on my end 🧐
Interesting! I just created a new project and copied the same function with Global Variable. It worked! It seems like the migrated Projects are not getting the Global variable or maybe my instance is messed up somehow
back in your old project, have you tried deleting the variable and recreating it?
Yes, I did
Recommended threads
- After a GET request is passed to functio...
Create execution in the console can normally retrieve the get parameters。WHy?
- function subdomain ssl certs
The generated subdomain isn't getting a valid ssl cert, I was wondering if appwrite automatically generates one or uses a wildcard for *.functions.domain.com? ...
- Whats best practise for Appwrite Cloud?
Appwrite Teams map very nicely to my needs, it is how i group users together. ... I use roles to define permissions. Should I also map a table to each team ? ...