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?
Vous passeriez des variables à la fonction de la même manière que vous transmettriez des variables à n'importe quelle URL:
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
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
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