Back

Allowed Origin function python 3.9

  • 0
  • Self Hosted
  • Functions
bluesky
11 Jan, 2024, 08:00

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 sure
D5
11 Jan, 2024, 08:36

The value of env vars can be set in the appwrite dashboard

bluesky
11 Jan, 2024, 08:58

I was set. But still getting CORS from fetch.

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more