
I need help about function, always failed when execute
How can I debug the function?

This my code

I'm not sure if your path
in the appwrite.json
is correct.

My appwrite.json
place on root of dir

ooh my bad, i thought it was already inside functions directory.

whats the appwrite version? cloud?

Yeah, cloud version

Hmm, the syntax is for 1.4x
, Cloud isn't on 1.4x
yet.

Owh, my bad

Do you know how can I debug my code is work or not locally, before I deploy it?

You could, but there are a few gotchas.
- You wouldn't have access to the
context
,req
orres
objects locally. - You will have to use
env
or hardcode your keys / variables & use the function as a normal method call.
Also, this is the pre-1.4x
syntax, example function:
import random
def main(req, res):
print("Hello, Logs!")
payload = req.payload or 'No payload provided. Add custom data when executing function.'
secretKey = req.variables.get(
'SECRET_KEY',
'SECRET_KEY variable not found. You can set it in Function settings.'
)
randomNumber = random.random()
trigger = req.variables['APPWRITE_FUNCTION_TRIGGER']
return res.json({
'message': 'Hello from Appwrite!',
'payload': payload,
'secretKey': secretKey,
'randomNumber': randomNumber,
'trigger': trigger,
})

Oh it's work

So it's not posible if I want to run function locally, or how can I create object like Appwrite function send?

This I try to create the object

payload
and variables
won't be functions. A Dictionary
I'd assume.

[SOLVED] debug the Python Function
Recommended threads
- Appwrite Function get Execution ID
Is there a way to get the execution Id of the function's "own" execution inside the function? I couldn't find any environment variable for it [here](https://app...
- Functions fail to deploy after switching...
Hi <@1087889306208718959> , after switching my self-hosted Appwrite instance to use AWS S3 as the storage backend, my Cloud Functions stopped working. I’m runni...
- Error setting postman body
Good evening, anyone has an idea on how to pass body to appwrite function using postman? this is how I've passed it : { "providerName": "adamu" } and I ke...
