쿼리 또는 변형 실행 더 이상 사용되지 않습니다.

POST /groups/{groupId}/apps/{appId}/graphql

인증 및 데이터 액세스 규칙을 우회하는 시스템 사용자로 쿼리 또는 변형을 실행합니다. 인트로스펙션 쿼리를 사용하여 스키마를 포함한 API에 대한 메타데이터에 액세스할 수 있습니다.

경로 매개변수

application/json

body

  • 쿼리 문자열 필수 사항

    API에 대한 하나 이상의 유효한 GraphQL 작업을 포함하는 문자열화된 .graphql 파일입니다. 둘 이상의 작업이 정의된 경우 operationName에서 실행할 작업을 지정해야 합니다.

  • variables 문자열

    각 필드 이름이 지정된 작업의 변수에 값을 매핑하는 문자열화된 JSON 객체입니다.

  • operationName 문자열

    실행할 query에 지정된 GraphQL 작업의 이름입니다.

응답

  • 200 application/json

    확인

    응답 속성 숨기기 응답 속성 표시 객체
    • 데이터 객체 | null 필수 사항

      성공적인 작업의 결과입니다. null인 경우 작업에 오류가 발생한 것입니다.

    • errors 배열[객체]

      작업을 실행 동안 발생한 오류 목록입니다.

      작업을 실행 동안 오류가 발생했습니다.

      요소가 1 개 이상이어야 합니다.

      오류 속성 숨기기 오류 속성 표시 객체
      • 메시지 문자열 필수 사항

        오류를 설명하는 메시지입니다.

      • 위치 배열[객체] 필수 사항

        오류를 일으킨 작업의 하나 이상의 위치 목록입니다.

        오류를 일으킨 작업 줄과 열 번호입니다.

        위치 속성 숨기기 위치 속성 표시 객체
        • 라인 integer 필수 사항
        • integer 필수 사항
POST /groups/{groupId}/apps/{appId}/GraphQL
curl \
 --request POST 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/graphql' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{"query":"query AllTasks { tasks(query: { status: $status }) { _id owner } }","variables":"{ \"status\": \"complete\" }","operationName":"AllTasks"}'
요청 예시
{
  "query": "query AllTasks { tasks(query: { status: $status }) { _id owner } }",
  "variables": "{ \"status\": \"complete\" }",
  "operationName": "AllTasks"
}
응답 예시(200)
{
  "data": {},
  "errors": [
    {
      "message": "string",
      "locations": [
        {
          "line": 42,
          "column": 42
        }
      ]
    }
  ]
}