Cree una nueva Función.
Parámetros de ruta
-
Un ID de proyecto/grupo Atlas.
-
El ObjectID de tu aplicación. La sección de ID de Proyecto y ID de la aplicación de App Services API muestra cómo encontrar este valor.
Cuerpo
Requerido
La función para crear
-
Una expresión JSON que evalúa como
truesi se permite que la función se ejecute en respuesta a una solicitud entrante. -
Un nombre único para la función.
-
Si es
true, la función se oculta a las aplicaciones cliente. Aún se puede llamar a una función privada desde expresiones JSON y otras funciones, incluyendo webhooks y activadores entrantes. -
El código fuente de la función, convertido en cadena. El código debe ser ES6 válido.
-
Si es
true, la función se ejecuta con privilegios completos, omitiendo las reglas de todos los servicios. -
ID de cuenta de un usuario de la aplicación. Si se define, los endpoints siempre se ejecutarán con el usuario especificado. No se puede usar con
run_as_user_id_script_source. -
El código fuente en cadena de una función que devuelve el ID de la cuenta de un usuario de la aplicación. Si se define, los puntos finales ejecutan la función en cada solicitud y se ejecutan como el usuario con el ID devuelto por la función. No se puede usar
run_as_user_idcon.
curl \
--request POST 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/functions' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"can_evaluate":{},"name":"string","private":true,"source":"string","run_as_system":true,"run_as_user_id":"string","run_as_user_id_script_source":"string"}'
{
"can_evaluate": {},
"name": "string",
"private": true,
"source": "string",
"run_as_system": true,
"run_as_user_id": "string",
"run_as_user_id_script_source": "string"
}
{
"_id": "string",
"name": "string"
}