How to create Allowed Origin with environment variable. This my code.
ALLOW_ORIGIN=localhost,mydomain.com
TypeScript
def main(context):
"""
This function is called as an api.
"""
response = {
'message': 'Hello World!',
'api': 'default',
}
if context.req.path == '/v1/list':
data = list_domain()
response['api'] = 'list'
response['data'] = data
headers = {
'Access-Control-Allow-Origin': os.environ['ALLOW_ORIGIN']
}
context.log(headers)
return context.res.json(response, headers=headers)
if context.req.path == '/v1/search':
query_param = context.req.query
domain = query_param['domain']
data = search_domain(domain)
response['api'] = 'search domain'
response['data'] = data
headers = {
'Access-Control-Allow-Origin': os.environ['ALLOW_ORIGIN']
}
return context.res.json(response, headers=headers)
return context.res.empty()
TL;DR
The developer is trying to create an Allowed Origin using an environment variable in their Python 3.9 code. They have set the value of the environment variable in the appwrite dashboard. However, they are still getting a CORS error when using fetch. The code they provided includes a main function that is called as an API. In each API endpoint, they are trying to set the 'Access-Control-Allow-Origin' header using the value of the ALLOW_ORIGIN environment variable. The code looks correct.
Solution: It is important to ensure that the ALLOW_ORIGIN environment variable is correctly set in the appwrite dashboard. Double-check the spelling and make sureThe value of env vars can be set in the appwrite dashboard
I was set. But still getting CORS from fetch.
Recommended threads
- Unable to login after upgrade to 1.9.5
I had v1.9.0 installed on a VPS without a web server installed, I followed the instructions as per the upgrade guide with the added --migrate=true arg as there ...
- Unable to Migrate from Selfhosted 1.9.5 ...
I am trying to migrate my Appwrite to the cloud however it keeps failing. Errors in the Appwrite cloud logs say: { "$id": "6a4a0b2767ba6cf5348f", "$creat...
- problem with my function deployment
Hi, I'm using Appwrite Cloud in the fra region. I'm having an issue with Function domains. Functions deploy successfully. Executions from the Appwrite Console...