Hi, so I am trying to setup multiple services which send events through webhooks to my appwrite project.
I have setup functions that will receive and process these requests.
A typical configuration in these services asks for a webhookUrl at which they will send their updates. I understand this url would be the execution url of my function. Ex.https://myprojecturl/v1/functions/function-id/executions
- for external services to be able to hit an appwrite url, they need to include a header ie. x-appwrite-project:<ProjectId>. I dont see any configuration in these services where I can ask them to include this custom header in their requests. Is there a different way that I can allow requests?
- When working with these external requests the function must have "Guest" scope enabled, this means anyone can hit it. Is there any way that I can selectively allow only a certain service to be able to access my function?
- use the function domain instead.
- do the auth check in your function code. For example, for stripe, we check the webhook signature and validate it.
Recommended threads
- Using Binary Log with Appwrite
If I can remember correctly appwrite uses mariaDB as the underlying database. If so could I use mariaDB’s binary log to see database operations from appwrite?
- 500 Internal Error on Free Plan Projects...
Hello Appwrite Support Team, I am experiencing a 500 Internal Server Error when trying to access my free plan projects in the Appwrite Cloud console. Project ...
- Internal 500 Error
Hi team I have two projects on the free plan currently. On the cloud console i cannot access either of them, and one of my apps that is in production is not wo...