I have created a cloud function but it is not working on appwrite cloud. It should trigger on the event - User successfully verified phone number To do - create a new user document in database. My code -
`import json from appwrite.client import Client from appwrite.services.databases import Databases
def main(req, res): client = Client()
(client
.set_endpoint('https://cloud.appwrite.io/v1')
.set_project('[MY_PROJECT_ID]')
.set_key('[MY_KEY]')
)
databases = Databases(client)
payload = json.loads(req.payload)
result = databases.create_document('[MY_DATABASE_ID]', '[MY_COLLECTION_ID]', ID.unique(), {
'name': payload['name'],
'mobileNo': payload['phone'],
'uid': payload['uid'],
},)
res.json({result})
`
Did you set the variables in your Appwrite project. Like the Database Id, Project Id, and API Key? You can check out the video. Something like that.
Additionally you can also review your function deployments and execution logs to confirm if the function was successfully deployed or if there is any error in the function execution
in the logs it is showing error as Unexpected curl error between proxy and executor: Connection reset by peer
You are using appwrite cloud beta, true? Or appwrite self-host/localhost?
appwrite cloud beta
For functions triggered by event, the payload will be an empty string and your function will throw an exception.
In general, make sure your function never throws an exception and make sure to call res.json or res.send exactly once before returning
thank u very much sir... but then how to get the payload sir as soon as the user is created?
You'll need to check a second variable named APPWRITE_FUNCTION_EVENT_DATA
this one will contain all the event data, something like this
try{
final event = json.loads(req.variables["APPWRITE_FUNCTION_EVENT_DATA"])
} catch(e){
// handle error
}
Thank you all for the help
[SOLVED] Appwrite Cloud function not working
Recommended threads
- Need help with createExecution function
Hi, Need some help understanding createExecution. When requesting function execution via createExecution, the function handler arguments are incorrect and rese...
- Apple OAuth Scopes
Hi Hi, I've configured sign in with apple and this is the response i'm getting from apple once i've signed in. I cant find anywhere I set scopes. I remember se...
- Sign In With Apple OAuth Help
Hi All! I've got a flutter & appwrite app which Im trying to use sign in with apple for. I already have sign in with google working and the function is the sam...