web-dev-qa-db-fra.com

Passer des variables aux fonctions de Google Cloud

Je viens de terminer l'écriture d'une fonction Google Cloud dans le runtime Beta Python 3.7 avec un déclencheur HTTP. Maintenant, j'essaie de comprendre comment passer une variable chaîne à ma fonction lors de son appel) J'ai lu la documentation mais je n'ai rien trouvé à ce sujet.

Mon déclencheur ressemble à:

https://us-central1-*PROJECT_ID*.cloudfunctions.net/*FUNCTION_NAME*

Suis-je incompréhensible sur le fonctionnement des fonctions cloud? Pouvez-vous même leur transmettre des variables?

8
pinglock

Vous passeriez des variables à la fonction de la même manière que vous transmettriez des variables à n'importe quelle URL:

1. Via un GET avec des paramètres de requête:

def test(request):
    name = request.args.get('name')
    return f"Hello {name}"
$ curl -X GET https://us-central1-<PROJECT>.cloudfunctions.net/test?name=World
Hello World

2. Via un POST avec un formulaire:

def test(request):
    name = request.form.get('name')
    return f"Hello {name}"
$ curl -X POST https://us-central1-<PROJECT>.cloudfunctions.net/test -d "name=World"
Hello World

3. Via un POST avec JSON:

def test(request):
    name = request.get_json().get('name')
    return f"Hello {name}"
$ curl -X POST https://us-central1-<PROJECT>.cloudfunctions.net/test -d '{"name":"World"}'
Hello World

Plus de détails peuvent être trouvés ici: https://cloud.google.com/functions/docs/writing/http

14
Dustin Ingram