first time ussing appwrite functions and i am doing it in python. For testing i just created a simple function that just returns the request json. I also set that it should trigger when documents are created in a certain collection. The trigger doesn't happen and when i run the function manually i get an internal server error (404 general_route_not_found). Can anyone help?
Summary
User is experiencing issues with a Python function in Appwrite. They are unable to trigger the function when documents are created in a collection and receive a 404 general_route_not_found error when running the function manually. They are seeking help to resolve this issue.
Solution: The user is recommended to use the Appwrite CLI to initialize and deploy their function code. They should also ensure that they have set the Endpoint, API key, and Project ID variables in the function settings page in the console. Additionally, they are provided with sample code to try for testing the triggers.
Binyamin
Jun 1, 2023, 21:13
Hey,
Have you set the Endpont, API key and Project id variables in the function setting page in the console?
Zigsonn
Rank 1: Thread
Jun 1, 2023, 21:16
i set the api key and endpoint, i didnt set the project id because i think i saw somewhere it is included in req? also why would the function crash if i dont have a variable i dont use anyway? Or does appwrite need them when it sets up the function
Binyamin
Jun 1, 2023, 21:18
But you must have project ID for accessing Appwrite
Can you share your code?
Zigsonn
Rank 1: Thread
Jun 1, 2023, 21:18
def main(req, res):
return res.json(req.json())
Zigsonn
Rank 1: Thread
Jun 1, 2023, 21:18
just this right now because i wanted to test the triggers
Binyamin
Jun 1, 2023, 21:22
I don't think that req has json() function.
Try to deploy this
Python
defmain(req, res):
return res.json({
'payload': req.payload,
});
Zigsonn
Rank 1: Thread
Jun 1, 2023, 21:22
okay will try
Zigsonn
Rank 1: Thread
Jun 1, 2023, 21:26
i get the same error
Zigsonn
Rank 1: Thread
Jun 1, 2023, 21:26
maybe i forgot to set something up? I am running appwrite in digitalocean droplet if that helps
Binyamin
Jun 1, 2023, 21:26
What version of Appwrite you're using?
Where do you get the error