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
- How to Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...
- Project in AppWrite Cloud doesn't allow ...
I have a collection where the data can't be opened. When I check the functions, there are three instances of a function still running that can't be deleted. The...
- Get team fail in appwrite function
I try to get team of a user inside appwrite function, but i get this error: `AppwriteException: User (role: guests) missing scope (teams.read)` If i try on cl...