경로 매개변수
-
Atlas 프로젝트/그룹 ID입니다.
-
애플리케이션의 ObjectID입니다. App Services API 프로젝트 및 애플리케이션 ID 섹션은 이 값을 찾는 방법을 보여줍니다.
body
필수 사항
생성할 함수
-
수신 요청에 대한 응답으로 함수의 실행이 허용되는 경
true
로 평가되는 JSON 표현식입니다. -
함수의 고유 이름입니다.
-
true
인 경우 클라이언트 애플리케이션에서 함수가 숨겨집니다. JSON 표현식 및 수신 웹훅 및 트리거를 포함한 다른 함수에서 비공개 함수를 계속 호출할 수 있습니다. -
함수의 문자열화된 소스 코드입니다. 코드는 유효한 ES6여야 합니다.
-
true
인 경우 함수가 모든 서비스에 대한 규칙을 우회하여 전체 권한으로 실행됩니다. -
애플리케이션 사용자의 계정 ID입니다. 정의된 경우 엔드포인트는 항상 지정된 사용자로 실행됩니다.
run_as_user_id_script_source
와 함께 사용할 수 없습니다. -
애플리케이션 사용자의 계정 ID 반환하는 함수 의 문자열화된 소스 코드 . 정의된 경우 엔드포인트는 모든 요청 에서 함수를 실행하고 함수에서 반환된 ID 가진 사용자로 실행 .
run_as_user_id
와 함께 사용할 수 없습니다.
POST /groups/{groupId}/apps/{appId}/functions
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"
}
응답 예시(201)
{
"_id": "string",
"name": "string"
}