식별 및 조정 API
식별 및 조정 API는 IRE(식별 및 조정 엔진)를 사용하여 중복 CI(구성 항목) 생성을 최소화하고 구성 관리 데이터베이스(CMDB).
이 API를 사용하려면 사용자에게 itil 또는 자산 역할이 있어야 합니다.
IRE에 대한 자세한 내용은 IRE(식별 및 조정 엔진)를 참조하십시오.
식별 및 조정 - POST /now/identifyreconcile
지정된 페이로드(요청 본문)에 식별 및 조정 규칙을 적용하여 CI( CMDB 구성 항목)를 삽입하거나 업데이트합니다. 직접 업데이트하는 대신 이 API를 CMDB 사용합니다.
식별 및 조정 - POST /now/identifyreconcile/query 엔드포인트를 사용하여 데이터베이스에 대한 변경 사항을 커밋하지 않고 이 엔드포인트에 페이로드 제출을 시뮬레이션합니다.
식별 및 조정 - POST /now/identifyreconcile/enhanced 고급 IRE 옵션을 지정해야 하는 경우 엔드포인트를 대신 사용합니다. 향상된 IRE 옵션에 대한 자세한 내용은 IRE(식별 및 조정 엔진)를 참조하십시오.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/identifyreconcile
기본 URL: /api/now/identifyreconcile
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sysparm_data_source | CI 정보의 소스입니다. 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 기본값: 미완료 페이로드 테이블에 API 페이로드를 삽입합니다. |
| 이름 | 설명 |
|---|---|
| 항목 | 만들거나 업데이트할 CI 목록입니다. 데이터 유형: 객체 배열 |
| items.className | 필수 작성하거나 업데이트할 CI의 sys_class_name(클래스/테이블 이름)입니다. 이 값은 cmdb_ci_linux_server 또는 cmdb_ci_win_server와 같은 테이블 CMDB 일 수 있습니다. 데이터 유형: 문자열 |
| items.internal_id | 이 페이로드에서 이 항목의 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.lookup | 각 객체가 조회 기반 식별 기록을 설명하는 객체의 배열입니다. 이러한 기록은 구성 항목 [cmdb_ci] 테이블에 대한 참조가 있는 조회 테이블을 기반으로 최상위 구성 항목을 식별하는 데 사용됩니다. 데이터 유형: 객체 배열 |
| items.lookup.className | 필수 작성하거나 업데이트할 CI의 sys_class_name 또는 클래스/테이블 이름입니다. 이 값은 cmdb_serial_number 또는 cmdb_ci_network_adapterCMDB와 같은 클래스CMDB/테이블이거나 비계층 클래스일 수 있습니다. 데이터 유형: 문자열 |
| items.lookup.internal_id | 이 페이로드의 이 조회 기록에 대한 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info | 지정된 데이터 소스의 고유 CI 식별자를 설명하는 객체입니다. 동일한 CI에 대해 소스마다 다른 이름-값 쌍을 가질 수 있습니다. 데이터 유형: 객체 |
| items.lookup.sys_object_source_info.source_feed | 이 CI를 보내는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_name | CI 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_native_key | CI 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_recency_timestamp | CI가 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| 항목.조회.값 | 이 조회 항목의 필드를 이름/값 쌍으로 설명하는 객체입니다. 여기서 이름은 필드 이름입니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 항목.관련 | 각 객체가 식별 중인 최상위 CI에 대한 참조가 있는 관련 테이블을 기반으로 작성하거나 업데이트할 항목 기록을 설명하는 객체의 배열입니다. 관련 항목 [cmdb_related_entry] 테이블의 규칙은 이 배열에 포함될 수 있는 기록 유형을 정의합니다. 관련 테이블은 구성 항목 [cmdb_ci] 테이블을 확장하거나 확장하지 않을 수 있습니다. 이러한 기록은 구성 항목을 식별하는 데 사용되지 않습니다. 데이터 유형: 객체 배열 |
| 항목.관련.클래스 이름 | 필수 작성하거나 업데이트할 관련 항목의 sys_class_name 또는 클래스/테이블 이름입니다. 데이터 유형: 문자열 |
| items.related.internal_id | 이 페이로드의 이 관련 항목에 대한 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info | 지정된 데이터 소스의 고유 CI 식별자를 설명하는 객체입니다. 동일한 CI에 대해 소스마다 다른 이름-값 쌍을 가질 수 있습니다. 데이터 유형: 객체 |
| items.related.sys_object_source_info.source_feed | 이 관련 항목을 전송하는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_name | 관련 항목 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_native_key | 관련 항목에 대한 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_recency_timestamp | 관련 항목이 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| 항목.관련.값 | 이 관련 항목에 대해 작성하거나 업데이트할 필드를 이름/값 쌍으로 설명하는 객체이며, 여기서 이름은 필드 이름입니다. 참조 필드의 경우 값은 참조된 sys_id이어야 합니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 항목.설정 | 허용되는 업데이트 유형을 정의하는 매개변수를 포함하는 객체입니다. 데이터 유형: 객체 |
| items.settings.skipReclassificationRestrictionRules | IRE가 페이로드 항목의 클래스와 일치하는 재분류 제한 규칙 실행을 건너뛰어야 하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: false |
| items.settings.updateWithoutDowngrade | 이 CI에 대해 업데이트 및 다운그레이드가 모두 허용되는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.settings.updateWithoutSwitch | 이 CI를 업데이트하고 클래스를 전환할 수 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.settings.updateWithoutUpgrade | 이 CI에 대해 업데이트와 업그레이드가 모두 허용되는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.sys_object_source_info | 고유 CI 식별자를 설명하는 객체입니다. 데이터 유형: 객체 |
| items.sys_object_source_info.source_feed | 이 CI를 보내는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_name | CI 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_native_key | CI 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_recency_timestamp | CI가 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| items.values | 이 CI에 대해 작성하거나 업데이트할 필드를 이름/값 쌍으로 설명하는 객체입니다. 여기서 이름은 필드 이름입니다. 참조 필드의 경우 값은 참조된 sys_id이어야 합니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 참조 항목 | 페이로드의 두 항목 간 참조 목록입니다. 각 참조 항목의 값은 클래스에 정의된 IRE 규칙을 사용하여 CI를 식별하기 전에 채워집니다. 데이터 유형: 객체 배열 |
| referenceItems.referenced | 다른 항목에서 참조하는 항목에 대해 정의된 항목입니다 internal_id . 데이터 유형: 문자열 |
| referenceItems.referencedBy | internal_id 다른 항목을 참조하는 항목에 대해 정의됩니다. 데이터 유형: 문자열 |
| referenceItems.referenceField | 항목의 클래스/테이블에 referencedBy 있는 참조 필드의 이름입니다. 데이터 유형: 문자열 |
| 관계 | 페이로드에 정의된 두 항목 간의 관계 목록입니다. 이 배열의 객체는 다음 두 가지 형식 중 하나를 사용할 수 있습니다.
데이터 유형: 객체 배열
|
| 관계.하위 | 관계에서 하위 항목을 나타내는 배열에 있는 items CI 객체의 정수 인덱스입니다. 데이터 유형: 숫자 |
| relations.child_id | 관계에 있는 하위 항목의 항목 internal_id 입니다. 데이터 유형: 문자열 |
| 관계.parent | 관계의 상위를 나타내는 배열에 있는 items CI 객체의 정수 인덱스입니다. 데이터 유형: 숫자 |
| relations.parent_id | internal_id 관계의 상위 항목입니다. 데이터 유형: 문자열 |
| relations.sys_rel_source_info | 관계에 대한 검색 소스 정보입니다. 비의존성 관계의 경우 이 정보는 관계 소스[sys_rel_source] 테이블에 있습니다. 데이터 유형: 객체 |
| relations.sys_rel_source_info.source_name | 검색 소스 이름입니다. 기본값: API 메서드 매개변수에 전달된 검색 소스입니다. |
| relations.sys_rel_source_info.source_feed | 디스커버리 소스 내의 하위 디스커버리/검사에 해당하는 모든 문자열입니다. 기본값: '알 수 없음'은 테이블에서 기록을 만들 때 source_feed 열에 저장됩니다sys_rel_source |
| 관계.유형 | 상위 항목과 하위 항목 간에 존재하는 관계의 유형입니다. CI 관계 유형 [cmdb_rel_type] 테이블의 이름 필드 값이어야 합니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 결과 | 쿼리에서 생성된 결과 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems | 삽입하거나 업데이트할 요청 본문 items 배열에 포함되지 않은 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.className | 이 추가 CI의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.errorCount | 이 추가 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| result.additionalCommittedItems.errors | 이 추가 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.errors.error | 이 추가 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.errors.message | 이 추가 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts | 이 추가 CI를 식별하기 위해 시도한 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.identificationAttempts.attemptResult | 이 추가 CI 식별 시도의 결과입니다. 가능한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts.attributes | 이 추가 CI 식별 시도 중에 사용되는 CI 식별자 항목 속성의 배열입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.additionalCommittedItems.identificationAttempts.hybridEntryCiAttributes | 이 추가 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.additionalCommittedItems.identificationAttempts.identifierName | 이 추가 CI 식별 시도에 사용되는 식별자 규칙입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts.searchOnTable | 이 추가 CI 식별 시도에 대해 검색된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identifierEntrySysId | 이 추가 CI를 식별하는 데 사용되는 식별자 규칙의 Sys_id입니다. 주목할 만한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.inputIndices | 이 추가 CI에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems.mergedPayloads | 이 추가 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems.operation | 이 추가 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.sysId | ID를 통해 이 추가 CI에 대한 Sys_id 찾을 수 있습니다. 주목할 만한 값: 알 수 없음 - 이 추가 CI를 식별하지 못했습니다. 자세한 내용은 errors 문서를 참조하십시오. 데이터 유형: 문자열 |
| result.additionalCommittedItems.warnings | 이 추가 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.warnings.error | 이 추가 CI를 처리하는 동안 발생한 경고 유형입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.warnings.message | 이 추가 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedRelations | 삽입하거나 업데이트할 요청 본문 relations 목록에 포함되지 않은 종속 관계 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedRelations.className | 이 추가 종속 관계 CI의 sys_class_name입니다. 지원되는 값:
데이터 유형: 문자열 |
| result.additionalCommittedRelations.errorCount | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.additionalCommittedRelations.errors | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedRelations.errors.error | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| 결과.additionalCommittedRelations.errors.message | 이 추가 종속 관계 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedRelations.inputIndices | 이 추가 종속 관계 CI에 해당하는 요청 본문 relations 배열의 종속 관계 CI 객체에 대한 인덱스 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.mergedPayloadIds | 이 추가 종속 관계 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.operation | 이 추가 종속 관계 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.항목 | 요청 본문 items 배열에 포함된 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.items.additionalRelatedItems | CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 관련 CI 목록(테이블 조회 CI)입니다. 데이터 유형: 객체 배열 |
| result.items.additionalRelatedItems.className | 관련 항목의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.additionalRelatedItems.inputIndices | 이 관련 항목에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.mergedPayloadIds | 이 관련 항목을 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.sysId | 이 관련 CI의 Sys_id입니다. 데이터 유형: 문자열 |
| 결과.items.className | 이 CI의 Sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.duplicateLookupIndices | 동일한 관련 CI를 참조하는 배열 요소에 대한 items.lookup 인덱스 값 배열을 포함하는 객체입니다. 배열 이름은 지정된 관련 CI를 참조하는 요청 본문 items.lookup 배열의 첫 번째 요소를 나타냅니다. 해당 값은 동일한 관련 CI를 참조하는 동일한 배열의 추가 요소 세트입니다. 데이터 유형: 객체 이 예는 배열의 items.lookup 두 번째 요소가 해당 배열의 이후 요소와 동일한 관련 CI를 참조하는 경우를 보여줍니다. |
| 결과.items.errorCount | 이 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.항목.오류 | 이 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.오류.오류 | 이 CI를 처리하는 동안 발생한 오류의 유형입니다. 데이터 유형: 문자열 |
| 결과.항목.오류.메시지 | 이 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| 결과.항목.식별시도 | 이 CI를 식별하기 위한 시도 목록입니다. 데이터 유형: 객체 배열 |
| result.items.identificationAttempts.attemptResult | 이 CI 식별 시도의 결과입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.항목.식별시도.속성 | 이 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.items.identificationAttempts.hybridEntryCiAttributes | 이 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.items.identificationAttempts.identifierName | 이 CI 식별 시도에 사용되는 식별자 규칙입니다. 데이터 유형: 문자열 |
| result.items.identificationAttempts.searchOnTable | 이 CI 식별 시도에 대해 검색된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.items.identifierEntrySysId | 이 CI를 식별하는 데 사용되는 식별자 규칙의 Sys_id입니다. 주목할 만한 값:
데이터 유형: 문자열 |
| result.items.info | 항목 처리에 대한 추가 정보 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.정보.코드 | 건너뛴 재분류 유형입니다. 가능한 값:
|
| 결과.항목.정보.메시지 | 재분류를 건너뛰는 이유에 대한 추가 인사이트를 제공하는 메시지입니다. 데이터 유형: 문자열 |
| result.items.info.ruleSysId | 일치한 재분류 제한 규칙의 Sys_id입니다. IRE가 재분류 제한 규칙으로 인해 재분류를 건너뛸 때만 적용할 수 있습니다. 페이로드 또는 전역 플래그로 인해 재분류를 건너뛰면 이 값은 비어 있습니다. 데이터 유형: 문자열 |
| result.items.inputIndices | 이 CI에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.mergedPayloadIds | 이 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드[cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| 결과.항목.운영 | 이 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| result.items.relatedItems | 요청 본문 items.lookup 배열의 관련 CI 목록(테이블 조회 CI)입니다. 데이터 유형: 객체 배열 |
| result.items.relatedItems.className | 관련 항목의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.relatedItems.inputIndices | CI의 인덱스 값 목록과 요청 본문 items 의 items.lookup 조회 항목과 이 관련 항목에 해당하는 배열입니다. 데이터 유형: 객체 배열 |
| result.items.relatedItems.inputIndices.mainIndex | 관련 항목의 CI 상위에 해당하는 요청 본문 items 배열의 인덱스 값입니다. 데이터 유형: 숫자 |
| result.items.relatedItems.inputIndices.subIndex | 관련 항목에 해당하는 요청 본문 items.lookup 배열의 인덱스 값입니다. 데이터 유형: 숫자 |
| 결과.항목.관련항목.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.relatedItems.mergedPayloadIds | 처리 중에 이 CI에 병합된 CMDB IRE 부분 페이로드[cmdb_ire_partial_payloads] 테이블의 항목에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.items.relatedSysIds | 요청 본문 items.lookup 배열의 관련 항목(테이블 조회 항목)에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 주목할 만한 값:
|
| 결과.항목.sysId | ID를 통해 이 CI에 대한 Sys_id 찾을 수 있습니다. 주목할 만한 값:
데이터 유형: 문자열 |
| 결과.항목.경고 | 이 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.경고.오류 | 이 CI를 처리하는 동안 발생한 경고의 유형입니다. 데이터 유형: 문자열 |
| 결과.항목.경고.메시지 | 이 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.logContextId | 이 페이로드에 대해 보고된 컨텍스트 ID입니다. 데이터 유형: 문자열 |
| 결과.관계 | 요청 본문 relations 배열의 종속 관계 CI 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.클래스 이름 | 이 종속 관계 CI의 sys_class_name. 지원되는 값:
데이터 유형: 문자열 |
| result.relations.errorCount | 이 종속 관계 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.관계.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.오류.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| 결과.관계.오류.메시지 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 메시지입니다. 데이터 유형: 문자열 |
| result.relations.inputIndices | 종속 관계에 대한 인덱스 값 목록 이 종속 관계 CI에 해당하는 요청 본문 relations 배열의 CI 객체입니다. 데이터 유형: 배열 |
| 결과.관계.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.relations.mergedPayloadIds | 이 종속 관계 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| 결과.관계.운영 | 이 종속 관계 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.관계.경고 | 이 종속 관계 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.경고.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 경고 유형입니다. 데이터 유형: 문자열 |
| 결과.관계.경고.메시지 | 이 종속 관계 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
cURL 요청
IP 연결 종속 관계가 있는 Linux 서버(일련 번호 및 네트워크 어댑터 관련 항목 조회 포함) 및 IP 스위치가 포함된 페이로드를 제출합니다.
curl "https://instance.servicenow.com/api/now/identifyreconcile" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username:password" \
--data '{ \
"items": [{ \
"className": "cmdb_ci_linux_server", \
"values": { \
"sys_class_name": "cmdb_ci_linux_server", \
"name": "lnux101", \
"host_name": "lnux101.servicenow.com", \
"ip_address": "10.11.12.173", \
"os_name": "Linux Red Hat" \
}, \
"lookup": [{ \
"className": "cmdb_serial_number", \
"values": { \
"serial_number": "lnux101", \
"serial_number_type": "uuid", \
"valid": "true" \
} \
}, { \
"className": "cmdb_ci_network_adapter", \
"values": { \
"name": "eth0", \
"ip_address": "10.11.12.173", \
"mac_address": "00:55:51:21:26:2f" \
} \
}] \
}, { \
"className": "cmdb_ci_ip_switch", \
"values": { \
"name": "IP-Switch-1", \
"serial_number": "Switch23587", \
"serial_number_type": "uuid" \
} \
}], \
"relations": [{ \
"parent": 0, \
"child": 1, \
"type": "IP Connection::IP Connection" \
}]
}'
Linux 서버 CI는 하드웨어 규칙을 통해 식별되고, 하드웨어 [cmdb_ci_hardware] 테이블에서 해당 이름을 검색하고, Linux 서버 [cmdb_ci_linux_server] 테이블에서 기존 CI에 대한 업데이트로 처리됩니다. IP 스위치는 하드웨어 규칙을 통해 유사하게 식별되고, 하드웨어 테이블에서 해당 이름을 검색하고, IP 스위치[cmdb_ci_ip_switch] 테이블에서 기존 CI를 업데이트합니다. 마지막으로 서버와 스위치 간의 IP 연결 종속 관계가 CI 관계 [cmdb_rel_ci] 테이블에 새 레코드로 삽입됩니다.
{
"result": {
"items": [{
"className": "cmdb_ci_linux_server",
"operation": "UPDATE",
"sysId": "539747cac0a801640163e60735fbbf6e",
"relatedSysIds": [null, null],
"relatedItems": [{
"markers": [],
"inputIndices": [{
"mainIndex": 0,
"subIndex": 0
}],
"mergedPayloadIds": [],
"className": "cmdb_serial_number"
}, {
"markers": [],
"inputIndices": [{
"mainIndex": 0,
"subIndex": 1
}],
"mergedPayloadIds": [],
"className": "cmdb_ci_network_adapter"
}],
"additionalRelatedItems": [],
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"identificationAttempts": [{
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": ["serial_number", "serial_number_type"],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["serial_number"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "MATCHED",
"attributes": ["name"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}],
"markers": [],
"inputIndices": [0],
"mergedPayloadIds": [],
"errorCount": 0
}, {
"className": "cmdb_ci_ip_switch",
"operation": "UPDATE",
"sysId": "304481257f701200bee45f19befa915b",
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"identificationAttempts": [{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["serial_number", "serial_number_type"],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": ["serial_number"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "MATCHED",
"attributes": ["name"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}],
"markers": [],
"inputIndices": [1],
"mergedPayloadIds": [],
"errorCount": 0
}],
"additionalCommittedItems": [],
"relations": [{
"className": "cmdb_rel_ci",
"operation": "INSERT",
"markers": [],
"inputIndices": [0],
"mergedPayloadIds": [],
"errorCount": 0
}],
"additionalCommittedRelations": []
}
}
식별 및 조정 - POST /now/identifyreconcile/enhanced
지정된 페이로드(요청 본문)에 식별 및 조정 규칙을 적용하여 CI( CMDB 구성 항목)를 삽입하거나 업데이트합니다. 직접 업데이트하는 대신 이 API를 CMDB 사용합니다.
식별 및 조정 - POST /now/identifyreconcile/queryEnhanced 엔드포인트를 사용하여 데이터베이스에 대한 변경 사항을 커밋하지 않고 이 엔드포인트에 페이로드 제출을 시뮬레이션합니다.
- 부분 페이로드
- 항목에 경고 또는 오류가 있는 경우 항목 작업이 INSERT_AS_PARTIAL되었는지 INSERT_INCOMPLETE인지 나타냅니다.
- 기존 부분 페이로드와 병합된 부분 페이로드의 sys_ids 반환합니다.
- 페이로드 중복 제거 기능을 지원합니다.
- 요약을 생성합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/identifyreconcile/enhanced
기본 URL: /api/now/identifyreconcile/enhanced
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 옵션 | 요청에 적용된 향상된 IRE 옵션을 나타내는 이름-값 쌍의 쉼표로 구분된 목록입니다. 예를 들어, 부분 페이로드, 부분 커밋, 중복 제거된 페이로드 및 요약 생성에 대한 기본값을 재정의하려면 다음을 수행합니다. 향상된 IRE 옵션: partial_payloads:false,partial_commits:false,deduplicate_payloads:false,generate_summary:true 주: 기본적으로 또는 true로 설정된 경우 partial_payloads 이러한 기능은 부분 페이로드 기능에 필수적이므로 false로 설정되어 있더라도 모두 partial_commitsdeduplicate_payloads 활성화됩니다. 향상된 IRE 옵션에 대한 자세한 내용은 IRE(식별 및 조정 엔진)를 참조하십시오. 각 이름-값 쌍의 유효한 값:
데이터 유형: 문자열 |
| sysparm_data_source | CI 정보의 소스입니다. 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 기본값: 미완료 페이로드 테이블에 API 페이로드를 삽입합니다. |
| 이름 | 설명 |
|---|---|
| 항목 | 만들거나 업데이트할 CI 목록입니다. 데이터 유형: 객체 배열 |
| items.className | 필수 작성하거나 업데이트할 CI의 sys_class_name(클래스/테이블 이름)입니다. 이 값은 cmdb_ci_linux_server 또는 cmdb_ci_win_server와 같은 테이블 CMDB 일 수 있습니다. 데이터 유형: 문자열 |
| items.internal_id | 이 페이로드에서 이 항목의 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.lookup | 각 객체가 조회 기반 식별 기록을 설명하는 객체의 배열입니다. 이러한 기록은 구성 항목 [cmdb_ci] 테이블에 대한 참조가 있는 조회 테이블을 기반으로 최상위 구성 항목을 식별하는 데 사용됩니다. 데이터 유형: 객체 배열 |
| items.lookup.className | 필수 작성하거나 업데이트할 CI의 sys_class_name 또는 클래스/테이블 이름입니다. 이 값은 cmdb_serial_number 또는 cmdb_ci_network_adapterCMDB와 같은 클래스CMDB/테이블이거나 비계층 클래스일 수 있습니다. 데이터 유형: 문자열 |
| items.lookup.internal_id | 이 페이로드의 이 조회 기록에 대한 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info | 지정된 데이터 소스의 고유 CI 식별자를 설명하는 객체입니다. 동일한 CI에 대해 소스마다 다른 이름-값 쌍을 가질 수 있습니다. 데이터 유형: 객체 |
| items.lookup.sys_object_source_info.source_feed | 이 CI를 보내는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_name | CI 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_native_key | CI 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_recency_timestamp | CI가 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| 항목.조회.값 | 이 조회 항목의 필드를 이름/값 쌍으로 설명하는 객체입니다. 여기서 이름은 필드 이름입니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 항목.관련 | 각 객체가 식별 중인 최상위 CI에 대한 참조가 있는 관련 테이블을 기반으로 작성하거나 업데이트할 항목 기록을 설명하는 객체의 배열입니다. 관련 항목 [cmdb_related_entry] 테이블의 규칙은 이 배열에 포함될 수 있는 기록 유형을 정의합니다. 관련 테이블은 구성 항목 [cmdb_ci] 테이블을 확장하거나 확장하지 않을 수 있습니다. 이러한 기록은 구성 항목을 식별하는 데 사용되지 않습니다. 데이터 유형: 객체 배열 |
| 항목.관련.클래스 이름 | 필수 작성하거나 업데이트할 관련 항목의 sys_class_name 또는 클래스/테이블 이름입니다. 데이터 유형: 문자열 |
| items.related.internal_id | 이 페이로드의 이 관련 항목에 대한 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info | 지정된 데이터 소스의 고유 CI 식별자를 설명하는 객체입니다. 동일한 CI에 대해 소스마다 다른 이름-값 쌍을 가질 수 있습니다. 데이터 유형: 객체 |
| items.related.sys_object_source_info.source_feed | 이 관련 항목을 전송하는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_name | 관련 항목 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_native_key | 관련 항목에 대한 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_recency_timestamp | 관련 항목이 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| 항목.관련.값 | 이 관련 항목에 대해 작성하거나 업데이트할 필드를 이름/값 쌍으로 설명하는 객체이며, 여기서 이름은 필드 이름입니다. 참조 필드의 경우 값은 참조된 sys_id이어야 합니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 항목.설정 | 허용되는 업데이트 유형을 정의하는 매개변수를 포함하는 객체입니다. 데이터 유형: 객체 |
| items.settings.skipReclassificationRestrictionRules | IRE가 페이로드 항목의 클래스와 일치하는 재분류 제한 규칙 실행을 건너뛰어야 하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: false |
| items.settings.updateWithoutDowngrade | 이 CI에 대해 업데이트 및 다운그레이드가 모두 허용되는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.settings.updateWithoutSwitch | 이 CI를 업데이트하고 클래스를 전환할 수 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.settings.updateWithoutUpgrade | 이 CI에 대해 업데이트와 업그레이드가 모두 허용되는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.sys_object_source_info | 고유 CI 식별자를 설명하는 객체입니다. 데이터 유형: 객체 |
| items.sys_object_source_info.source_feed | 이 CI를 보내는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_name | CI 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_native_key | CI 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_recency_timestamp | CI가 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| items.values | 이 CI에 대해 작성하거나 업데이트할 필드를 이름/값 쌍으로 설명하는 객체입니다. 여기서 이름은 필드 이름입니다. 참조 필드의 경우 값은 참조된 sys_id이어야 합니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 참조 항목 | 페이로드의 두 항목 간 참조 목록입니다. 각 참조 항목의 값은 클래스에 정의된 IRE 규칙을 사용하여 CI를 식별하기 전에 채워집니다. 데이터 유형: 객체 배열 |
| referenceItems.referenced | 다른 항목에서 참조하는 항목에 대해 정의된 항목입니다 internal_id . 데이터 유형: 문자열 |
| referenceItems.referencedBy | internal_id 다른 항목을 참조하는 항목에 대해 정의됩니다. 데이터 유형: 문자열 |
| referenceItems.referenceField | 항목의 클래스/테이블에 referencedBy 있는 참조 필드의 이름입니다. 데이터 유형: 문자열 |
| 관계 | 페이로드에 정의된 두 항목 간의 관계 목록입니다. 이 배열의 객체는 다음 두 가지 형식 중 하나를 사용할 수 있습니다.
데이터 유형: 객체 배열
|
| 관계.하위 | 관계에서 하위 항목을 나타내는 배열에 있는 items CI 객체의 정수 인덱스입니다. 데이터 유형: 숫자 |
| relations.child_id | 관계에 있는 하위 항목의 항목 internal_id 입니다. 데이터 유형: 문자열 |
| 관계.parent | 관계의 상위를 나타내는 배열에 있는 items CI 객체의 정수 인덱스입니다. 데이터 유형: 숫자 |
| relations.parent_id | internal_id 관계의 상위 항목입니다. 데이터 유형: 문자열 |
| relations.sys_rel_source_info | 관계에 대한 검색 소스 정보입니다. 비의존성 관계의 경우 이 정보는 관계 소스[sys_rel_source] 테이블에 있습니다. 데이터 유형: 객체 |
| relations.sys_rel_source_info.source_name | 검색 소스 이름입니다. 기본값: API 메서드 매개변수에 전달된 검색 소스입니다. |
| relations.sys_rel_source_info.source_feed | 디스커버리 소스 내의 하위 디스커버리/검사에 해당하는 모든 문자열입니다. 기본값: '알 수 없음'은 테이블에서 기록을 만들 때 source_feed 열에 저장됩니다sys_rel_source |
| 관계.유형 | 상위 항목과 하위 항목 간에 존재하는 관계의 유형입니다. CI 관계 유형 [cmdb_rel_type] 테이블의 이름 필드 값이어야 합니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 오류 메시지 세부 정보 "Chunk [...] is not a valid entry"는 쿼리 매개변수가 options 올바른 이름-값 쌍 형식이 아님을 나타냅니다. 예를 들어 |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 결과 | 쿼리에서 생성된 결과 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems | 삽입하거나 업데이트할 요청 본문 items 배열에 포함되지 않은 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.className | 이 추가 CI의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.errorCount | 이 추가 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| result.additionalCommittedItems.errors | 이 추가 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.errors.error | 이 추가 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.errors.message | 이 추가 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts | 이 추가 CI를 식별하기 위해 시도한 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.identificationAttempts.attemptResult | 이 추가 CI 식별 시도의 결과입니다. 가능한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts.attributes | 이 추가 CI 식별 시도 중에 사용되는 CI 식별자 항목 속성의 배열입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.additionalCommittedItems.identificationAttempts.hybridEntryCiAttributes | 이 추가 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.additionalCommittedItems.identificationAttempts.identifierName | 이 추가 CI 식별 시도에 사용되는 식별자 규칙입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts.searchOnTable | 이 추가 CI 식별 시도에 대해 검색된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identifierEntrySysId | 이 추가 CI를 식별하는 데 사용되는 식별자 규칙의 Sys_id입니다. 주목할 만한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.inputIndices | 이 추가 CI에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems.mergedPayloads | 이 추가 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems.operation | 이 추가 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.sysId | ID를 통해 이 추가 CI에 대한 Sys_id 찾을 수 있습니다. 주목할 만한 값: 알 수 없음 - 이 추가 CI를 식별하지 못했습니다. 자세한 내용은 errors 문서를 참조하십시오. 데이터 유형: 문자열 |
| result.additionalCommittedItems.warnings | 이 추가 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.warnings.error | 이 추가 CI를 처리하는 동안 발생한 경고 유형입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.warnings.message | 이 추가 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedRelations | 삽입하거나 업데이트할 요청 본문 relations 목록에 포함되지 않은 종속 관계 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedRelations.className | 이 추가 종속 관계 CI의 sys_class_name입니다. 지원되는 값:
데이터 유형: 문자열 |
| result.additionalCommittedRelations.errorCount | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.additionalCommittedRelations.errors | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedRelations.errors.error | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| 결과.additionalCommittedRelations.errors.message | 이 추가 종속 관계 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedRelations.inputIndices | 이 추가 종속 관계 CI에 해당하는 요청 본문 relations 배열의 종속 관계 CI 객체에 대한 인덱스 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.mergedPayloadIds | 이 추가 종속 관계 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.operation | 이 추가 종속 관계 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.항목 | 요청 본문 items 배열에 포함된 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.items.additionalRelatedItems | CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 관련 CI 목록(테이블 조회 CI)입니다. 데이터 유형: 객체 배열 |
| result.items.additionalRelatedItems.className | 관련 항목의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.additionalRelatedItems.inputIndices | 이 관련 항목에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.mergedPayloadIds | 이 관련 항목을 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.sysId | 이 관련 CI의 Sys_id입니다. 데이터 유형: 문자열 |
| 결과.items.className | 이 CI의 Sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.duplicateLookupIndices | 동일한 관련 CI를 참조하는 배열 요소에 대한 items.lookup 인덱스 값 배열을 포함하는 객체입니다. 배열 이름은 지정된 관련 CI를 참조하는 요청 본문 items.lookup 배열의 첫 번째 요소를 나타냅니다. 해당 값은 동일한 관련 CI를 참조하는 동일한 배열의 추가 요소 세트입니다. 데이터 유형: 객체 이 예는 배열의 items.lookup 두 번째 요소가 해당 배열의 이후 요소와 동일한 관련 CI를 참조하는 경우를 보여줍니다. |
| 결과.items.errorCount | 이 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.항목.오류 | 이 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.오류.오류 | 이 CI를 처리하는 동안 발생한 오류의 유형입니다. 데이터 유형: 문자열 |
| 결과.항목.오류.메시지 | 이 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| 결과.항목.식별시도 | 이 CI를 식별하기 위한 시도 목록입니다. 데이터 유형: 객체 배열 |
| result.items.identificationAttempts.attemptResult | 이 CI 식별 시도의 결과입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.항목.식별시도.속성 | 이 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.items.identificationAttempts.hybridEntryCiAttributes | 이 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.items.identificationAttempts.identifierName | 이 CI 식별 시도에 사용되는 식별자 규칙입니다. 데이터 유형: 문자열 |
| result.items.identificationAttempts.searchOnTable | 이 CI 식별 시도에 대해 검색된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.items.identifierEntrySysId | 이 CI를 식별하는 데 사용되는 식별자 규칙의 Sys_id입니다. 주목할 만한 값:
데이터 유형: 문자열 |
| result.items.info | 항목 처리에 대한 추가 정보 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.정보.코드 | 건너뛴 재분류 유형입니다. 가능한 값:
|
| 결과.항목.정보.메시지 | 재분류를 건너뛰는 이유에 대한 추가 인사이트를 제공하는 메시지입니다. 데이터 유형: 문자열 |
| result.items.info.ruleSysId | 일치한 재분류 제한 규칙의 Sys_id입니다. IRE가 재분류 제한 규칙으로 인해 재분류를 건너뛸 때만 적용할 수 있습니다. 페이로드 또는 전역 플래그로 인해 재분류를 건너뛰면 이 값은 비어 있습니다. 데이터 유형: 문자열 |
| result.items.inputIndices | 이 CI에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.mergedPayloadIds | 이 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드[cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| 결과.항목.운영 | 이 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| result.items.relatedItems | 요청 본문 items.lookup 배열의 관련 CI 목록(테이블 조회 CI)입니다. 데이터 유형: 객체 배열 |
| result.items.relatedItems.className | 관련 항목의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.relatedItems.inputIndices | CI의 인덱스 값 목록과 요청 본문 items 의 items.lookup 조회 항목과 이 관련 항목에 해당하는 배열입니다. 데이터 유형: 객체 배열 |
| result.items.relatedItems.inputIndices.mainIndex | 관련 항목의 CI 상위에 해당하는 요청 본문 items 배열의 인덱스 값입니다. 데이터 유형: 숫자 |
| result.items.relatedItems.inputIndices.subIndex | 관련 항목에 해당하는 요청 본문 items.lookup 배열의 인덱스 값입니다. 데이터 유형: 숫자 |
| 결과.항목.관련항목.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.relatedItems.mergedPayloadIds | 처리 중에 이 CI에 병합된 CMDB IRE 부분 페이로드[cmdb_ire_partial_payloads] 테이블의 항목에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.items.relatedSysIds | 요청 본문 items.lookup 배열의 관련 항목(테이블 조회 항목)에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 주목할 만한 값:
|
| 결과.항목.sysId | ID를 통해 이 CI에 대한 Sys_id 찾을 수 있습니다. 주목할 만한 값:
데이터 유형: 문자열 |
| 결과.항목.경고 | 이 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.경고.오류 | 이 CI를 처리하는 동안 발생한 경고의 유형입니다. 데이터 유형: 문자열 |
| 결과.항목.경고.메시지 | 이 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.logContextId | 이 페이로드에 대해 보고된 컨텍스트 ID입니다. 데이터 유형: 문자열 |
| 결과.관계 | 요청 본문 relations 배열의 종속 관계 CI 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.클래스 이름 | 이 종속 관계 CI의 sys_class_name. 지원되는 값:
데이터 유형: 문자열 |
| result.relations.errorCount | 이 종속 관계 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.관계.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.오류.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| 결과.관계.오류.메시지 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 메시지입니다. 데이터 유형: 문자열 |
| result.relations.inputIndices | 종속 관계에 대한 인덱스 값 목록 이 종속 관계 CI에 해당하는 요청 본문 relations 배열의 CI 객체입니다. 데이터 유형: 배열 |
| 결과.관계.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.relations.mergedPayloadIds | 이 종속 관계 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| 결과.관계.운영 | 이 종속 관계 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.관계.경고 | 이 종속 관계 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.경고.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 경고 유형입니다. 데이터 유형: 문자열 |
| 결과.관계.경고.메시지 | 이 종속 관계 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
cURL 요청
컴퓨터 CI에 대한 부분 페이로드를 제출합니다.
curl "https://instance.servicenow.com/api/now/identifyreconcile/enhanced" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{ \
"items" : [ \
{ \
"className" : "cmdb_ci_computer", \
"sys_object_source_info" : { \
"source_name" : "ServiceNow", \
"source_native_key" : "ncomputer3367" \
}, \
"values" : { \
"cpu_core_count" : "6", \
"ram" : "8192", \
"manufacturer" : "DELL", \
"company" : "My Company" \
} \
} \
] \
}'
응답은 페이로드가 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블에 삽입되었음을 보여줍니다.
{
"result": {
"items": [{
"className": "cmdb_ci_computer",
"operation": "INSERT_AS_PARTIAL",
"sysId": "Unknown",
"partialSysIds": ["1aec79151bb45010593876a61a4bcb28"],
"identifierEntrySysId": "Unknown",
"errors": [],
"warnings": [{
"error": "MISSING_MATCHING_ATTRIBUTES",
"message": "In payload missing minimum set of input values for criterion (matching) attributes from identify rule for table [cmdb_ci_hardware]. Add these input values in payload item '{\"className\":\"cmdb_ci_computer\",\"values\":{\"discovery_source\":\"ServiceNow\",\"company\":\"My Company\",\"cpu_core_count\":\"6\",\"ram\":\"8192\",\"manufacturer\":\"DELL\"},\"sys_object_source_info\":{\"source_name\":\"ServiceNow\",\"source_native_key\":\"ncomputer3367\"},\"settings\":{},\"sys_ire_info\":{\"ire_received_time\":\"2020-05-14 20:14:51\"}}'"
}],
"identificationAttempts": [{
"info": "sys_object_source NO_MATCH",
"identifierName": "",
"attemptResult": "NO_MATCH",
"attributes": [],
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["serial_number", "serial_number_type"],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["serial_number"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["name"],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}, {
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": ["mac_address", "name"],
"searchOnTable": "cmdb_ci_network_adapter",
"hybridEntryCiAttributes": []
}],
"errorCount": 0,
"markers": [],
"warningCount": 1,
"mergedPayloadIds": ["7ddcb9551bb45010593876a61a4bcb08"],
"inputIndices": [0]
}],
"additionalCommittedItems": [],
"relations": [],
"additionalCommittedRelations": []
}
}
요약 생성 향상된 IRE 옵션을 활성화하여 컴퓨터 CI에 대한 설명을 완료하는 두 번째 부분 페이로드를 제출합니다.
curl "https://instance.servicenow.com/api/now/identifyreconcile/enhanced?options=generate_summary:true" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{ \
}'
응답에 컴퓨터 CI가 삽입되었다고 표시되고 수행된 작업에 대한 요약이 표시됩니다.
{
"result": {
"relations": [],
"hasError": false,
"additionalCommittedItems": [],
"hasWarning": false,
"items": [
{
"relatedSysIds": [
"735c79151bb45010593876a61a4bcb67"
],
"identifierEntrySysId": "Unknown",
"sysId": "ff5c79151bb45010593876a61a4bcb64",
"errorCount": 0,
"markers": [],
"className": "cmdb_ci_computer",
"inputIndices": [
0
],
"operation": "INSERT",
"relatedItems": [
{
"operation": "INSERT",
"warningCount": 0,
"errors": [],
"sysId": "735c79151bb45010593876a61a4bcb67",
"className": "cmdb_ci_network_adapter",
"errorCount": 0,
"markers": [],
"inputIndices": [
{
"subIndex": 0,
"mainIndex": 0
}
],
"mergedPayloadIds": []
}
],
"mergedPayloadIds": [
"fe4c39151bb45010593876a61a4bcbd3"
],
"identificationAttempts": [
{
"info": "sys_object_source NO_MATCH",
"attemptResult": "NO_MATCH",
"identifierName": "",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "NO_MATCH",
"identifierName": "Hardware Rule",
"attributes": [
"mac_address",
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_network_adapter"
}
],
"warningCount": 0
}
],
"additionalCommittedRelations": [],
"summary": {
"cmdb_ci_network_adapter": {
"mergedPartialPayloads": 0,
"inserted": 1,
"partial": 0,
"warnings": 0,
"incomplete": 0,
"additionalInserted": 0,
"unchanged": 0,
"skipped": 0,
"updated": 0,
"errors": 0
},
"cmdb_ci_computer": {
"mergedPartialPayloads": 1,
"inserted": 1,
"partial": 0,
"warnings": 0,
"incomplete": 0,
"additionalInserted": 0,
"unchanged": 0,
"skipped": 0,
"updated": 0,
"errors": 0
}
}
}
}
식별 및 조정 - POST /now/identifyreconcile/query
데이터베이스에서 작업을 커밋하지 않고 지정된 페이로드(요청 본문)로 수행할 작업(삽입/업데이트)을 결정합니다 CMDB .
이 엔드포인트를 사용하여 엔드포인트에 페이로드(요청 본문) 제출을 시뮬레이션합니다 식별 및 조정 - POST /now/identifyreconcile .
식별 및 조정 - POST /now/identifyreconcile/enhanced 고급 IRE 옵션을 지정해야 하는 경우 엔드포인트를 대신 사용합니다. 향상된 IRE 옵션에 대한 자세한 내용은 IRE(식별 및 조정 엔진)를 참조하십시오.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/identifyreconcile/query
기본 URL: /api/now/identifyreconcile/query
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sysparm_data_source | CI 정보의 소스입니다. 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 기본값: 미완료 페이로드 테이블에 API 페이로드를 삽입합니다. |
| 이름 | 설명 |
|---|---|
| 항목 | 만들거나 업데이트할 CI 목록입니다. 데이터 유형: 객체 배열 |
| items.className | 필수 작성하거나 업데이트할 CI의 sys_class_name(클래스/테이블 이름)입니다. 이 값은 cmdb_ci_linux_server 또는 cmdb_ci_win_server와 같은 테이블 CMDB 일 수 있습니다. 데이터 유형: 문자열 |
| items.internal_id | 이 페이로드에서 이 항목의 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.lookup | 각 객체가 조회 기반 식별 기록을 설명하는 객체의 배열입니다. 이러한 기록은 구성 항목 [cmdb_ci] 테이블에 대한 참조가 있는 조회 테이블을 기반으로 최상위 구성 항목을 식별하는 데 사용됩니다. 데이터 유형: 객체 배열 |
| items.lookup.className | 필수 작성하거나 업데이트할 CI의 sys_class_name 또는 클래스/테이블 이름입니다. 이 값은 cmdb_serial_number 또는 cmdb_ci_network_adapterCMDB와 같은 클래스CMDB/테이블이거나 비계층 클래스일 수 있습니다. 데이터 유형: 문자열 |
| items.lookup.internal_id | 이 페이로드의 이 조회 기록에 대한 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info | 지정된 데이터 소스의 고유 CI 식별자를 설명하는 객체입니다. 동일한 CI에 대해 소스마다 다른 이름-값 쌍을 가질 수 있습니다. 데이터 유형: 객체 |
| items.lookup.sys_object_source_info.source_feed | 이 CI를 보내는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_name | CI 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_native_key | CI 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_recency_timestamp | CI가 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| 항목.조회.값 | 이 조회 항목의 필드를 이름/값 쌍으로 설명하는 객체입니다. 여기서 이름은 필드 이름입니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 항목.관련 | 각 객체가 식별 중인 최상위 CI에 대한 참조가 있는 관련 테이블을 기반으로 작성하거나 업데이트할 항목 기록을 설명하는 객체의 배열입니다. 관련 항목 [cmdb_related_entry] 테이블의 규칙은 이 배열에 포함될 수 있는 기록 유형을 정의합니다. 관련 테이블은 구성 항목 [cmdb_ci] 테이블을 확장하거나 확장하지 않을 수 있습니다. 이러한 기록은 구성 항목을 식별하는 데 사용되지 않습니다. 데이터 유형: 객체 배열 |
| 항목.관련.클래스 이름 | 필수 작성하거나 업데이트할 관련 항목의 sys_class_name 또는 클래스/테이블 이름입니다. 데이터 유형: 문자열 |
| items.related.internal_id | 이 페이로드의 이 관련 항목에 대한 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info | 지정된 데이터 소스의 고유 CI 식별자를 설명하는 객체입니다. 동일한 CI에 대해 소스마다 다른 이름-값 쌍을 가질 수 있습니다. 데이터 유형: 객체 |
| items.related.sys_object_source_info.source_feed | 이 관련 항목을 전송하는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_name | 관련 항목 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_native_key | 관련 항목에 대한 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_recency_timestamp | 관련 항목이 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| 항목.관련.값 | 이 관련 항목에 대해 작성하거나 업데이트할 필드를 이름/값 쌍으로 설명하는 객체이며, 여기서 이름은 필드 이름입니다. 참조 필드의 경우 값은 참조된 sys_id이어야 합니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 항목.설정 | 허용되는 업데이트 유형을 정의하는 매개변수를 포함하는 객체입니다. 데이터 유형: 객체 |
| items.settings.skipReclassificationRestrictionRules | IRE가 페이로드 항목의 클래스와 일치하는 재분류 제한 규칙 실행을 건너뛰어야 하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: false |
| items.settings.updateWithoutDowngrade | 이 CI에 대해 업데이트 및 다운그레이드가 모두 허용되는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.settings.updateWithoutSwitch | 이 CI를 업데이트하고 클래스를 전환할 수 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.settings.updateWithoutUpgrade | 이 CI에 대해 업데이트와 업그레이드가 모두 허용되는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.sys_object_source_info | 고유 CI 식별자를 설명하는 객체입니다. 데이터 유형: 객체 |
| items.sys_object_source_info.source_feed | 이 CI를 보내는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_name | CI 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_native_key | CI 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_recency_timestamp | CI가 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| items.values | 이 CI에 대해 작성하거나 업데이트할 필드를 이름/값 쌍으로 설명하는 객체입니다. 여기서 이름은 필드 이름입니다. 참조 필드의 경우 값은 참조된 sys_id이어야 합니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 참조 항목 | 페이로드의 두 항목 간 참조 목록입니다. 각 참조 항목의 값은 클래스에 정의된 IRE 규칙을 사용하여 CI를 식별하기 전에 채워집니다. 데이터 유형: 객체 배열 |
| referenceItems.referenced | 다른 항목에서 참조하는 항목에 대해 정의된 항목입니다 internal_id . 데이터 유형: 문자열 |
| referenceItems.referencedBy | internal_id 다른 항목을 참조하는 항목에 대해 정의됩니다. 데이터 유형: 문자열 |
| referenceItems.referenceField | 항목의 클래스/테이블에 referencedBy 있는 참조 필드의 이름입니다. 데이터 유형: 문자열 |
| 관계 | 페이로드에 정의된 두 항목 간의 관계 목록입니다. 이 배열의 객체는 다음 두 가지 형식 중 하나를 사용할 수 있습니다.
데이터 유형: 객체 배열
|
| 관계.하위 | 관계에서 하위 항목을 나타내는 배열에 있는 items CI 객체의 정수 인덱스입니다. 데이터 유형: 숫자 |
| relations.child_id | 관계에 있는 하위 항목의 항목 internal_id 입니다. 데이터 유형: 문자열 |
| 관계.parent | 관계의 상위를 나타내는 배열에 있는 items CI 객체의 정수 인덱스입니다. 데이터 유형: 숫자 |
| relations.parent_id | internal_id 관계의 상위 항목입니다. 데이터 유형: 문자열 |
| relations.sys_rel_source_info | 관계에 대한 검색 소스 정보입니다. 비의존성 관계의 경우 이 정보는 관계 소스[sys_rel_source] 테이블에 있습니다. 데이터 유형: 객체 |
| relations.sys_rel_source_info.source_name | 검색 소스 이름입니다. 기본값: API 메서드 매개변수에 전달된 검색 소스입니다. |
| relations.sys_rel_source_info.source_feed | 디스커버리 소스 내의 하위 디스커버리/검사에 해당하는 모든 문자열입니다. 기본값: '알 수 없음'은 테이블에서 기록을 만들 때 source_feed 열에 저장됩니다sys_rel_source |
| 관계.유형 | 상위 항목과 하위 항목 간에 존재하는 관계의 유형입니다. CI 관계 유형 [cmdb_rel_type] 테이블의 이름 필드 값이어야 합니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 결과 | 쿼리에서 생성된 결과 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems | 삽입하거나 업데이트할 요청 본문 items 배열에 포함되지 않은 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.className | 이 추가 CI의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.errorCount | 이 추가 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| result.additionalCommittedItems.errors | 이 추가 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.errors.error | 이 추가 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.errors.message | 이 추가 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts | 이 추가 CI를 식별하기 위해 시도한 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.identificationAttempts.attemptResult | 이 추가 CI 식별 시도의 결과입니다. 가능한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts.attributes | 이 추가 CI 식별 시도 중에 사용되는 CI 식별자 항목 속성의 배열입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.additionalCommittedItems.identificationAttempts.hybridEntryCiAttributes | 이 추가 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.additionalCommittedItems.identificationAttempts.identifierName | 이 추가 CI 식별 시도에 사용되는 식별자 규칙입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts.searchOnTable | 이 추가 CI 식별 시도에 대해 검색된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identifierEntrySysId | 이 추가 CI를 식별하는 데 사용되는 식별자 규칙의 Sys_id입니다. 주목할 만한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.inputIndices | 이 추가 CI에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems.mergedPayloads | 이 추가 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems.operation | 이 추가 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.sysId | ID를 통해 이 추가 CI에 대한 Sys_id 찾을 수 있습니다. 주목할 만한 값: 알 수 없음 - 이 추가 CI를 식별하지 못했습니다. 자세한 내용은 errors 문서를 참조하십시오. 데이터 유형: 문자열 |
| result.additionalCommittedItems.warnings | 이 추가 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.warnings.error | 이 추가 CI를 처리하는 동안 발생한 경고 유형입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.warnings.message | 이 추가 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedRelations | 삽입하거나 업데이트할 요청 본문 relations 목록에 포함되지 않은 종속 관계 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedRelations.className | 이 추가 종속 관계 CI의 sys_class_name입니다. 지원되는 값:
데이터 유형: 문자열 |
| result.additionalCommittedRelations.errorCount | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.additionalCommittedRelations.errors | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedRelations.errors.error | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| 결과.additionalCommittedRelations.errors.message | 이 추가 종속 관계 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedRelations.inputIndices | 이 추가 종속 관계 CI에 해당하는 요청 본문 relations 배열의 종속 관계 CI 객체에 대한 인덱스 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.mergedPayloadIds | 이 추가 종속 관계 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.operation | 이 추가 종속 관계 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.항목 | 요청 본문 items 배열에 포함된 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.items.additionalRelatedItems | CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 관련 CI 목록(테이블 조회 CI)입니다. 데이터 유형: 객체 배열 |
| result.items.additionalRelatedItems.className | 관련 항목의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.additionalRelatedItems.inputIndices | 이 관련 항목에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.mergedPayloadIds | 이 관련 항목을 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.sysId | 이 관련 CI의 Sys_id입니다. 데이터 유형: 문자열 |
| 결과.items.className | 이 CI의 Sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.duplicateLookupIndices | 동일한 관련 CI를 참조하는 배열 요소에 대한 items.lookup 인덱스 값 배열을 포함하는 객체입니다. 배열 이름은 지정된 관련 CI를 참조하는 요청 본문 items.lookup 배열의 첫 번째 요소를 나타냅니다. 해당 값은 동일한 관련 CI를 참조하는 동일한 배열의 추가 요소 세트입니다. 데이터 유형: 객체 이 예는 배열의 items.lookup 두 번째 요소가 해당 배열의 이후 요소와 동일한 관련 CI를 참조하는 경우를 보여줍니다. |
| 결과.items.errorCount | 이 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.항목.오류 | 이 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.오류.오류 | 이 CI를 처리하는 동안 발생한 오류의 유형입니다. 데이터 유형: 문자열 |
| 결과.항목.오류.메시지 | 이 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| 결과.항목.식별시도 | 이 CI를 식별하기 위한 시도 목록입니다. 데이터 유형: 객체 배열 |
| result.items.identificationAttempts.attemptResult | 이 CI 식별 시도의 결과입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.항목.식별시도.속성 | 이 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.items.identificationAttempts.hybridEntryCiAttributes | 이 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.items.identificationAttempts.identifierName | 이 CI 식별 시도에 사용되는 식별자 규칙입니다. 데이터 유형: 문자열 |
| result.items.identificationAttempts.searchOnTable | 이 CI 식별 시도에 대해 검색된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.items.identifierEntrySysId | 이 CI를 식별하는 데 사용되는 식별자 규칙의 Sys_id입니다. 주목할 만한 값:
데이터 유형: 문자열 |
| result.items.info | 항목 처리에 대한 추가 정보 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.정보.코드 | 건너뛴 재분류 유형입니다. 가능한 값:
|
| 결과.항목.정보.메시지 | 재분류를 건너뛰는 이유에 대한 추가 인사이트를 제공하는 메시지입니다. 데이터 유형: 문자열 |
| result.items.info.ruleSysId | 일치한 재분류 제한 규칙의 Sys_id입니다. IRE가 재분류 제한 규칙으로 인해 재분류를 건너뛸 때만 적용할 수 있습니다. 페이로드 또는 전역 플래그로 인해 재분류를 건너뛰면 이 값은 비어 있습니다. 데이터 유형: 문자열 |
| result.items.inputIndices | 이 CI에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.mergedPayloadIds | 이 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드[cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| 결과.항목.운영 | 이 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| result.items.relatedItems | 요청 본문 items.lookup 배열의 관련 CI 목록(테이블 조회 CI)입니다. 데이터 유형: 객체 배열 |
| result.items.relatedItems.className | 관련 항목의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.relatedItems.inputIndices | CI의 인덱스 값 목록과 요청 본문 items 의 items.lookup 조회 항목과 이 관련 항목에 해당하는 배열입니다. 데이터 유형: 객체 배열 |
| result.items.relatedItems.inputIndices.mainIndex | 관련 항목의 CI 상위에 해당하는 요청 본문 items 배열의 인덱스 값입니다. 데이터 유형: 숫자 |
| result.items.relatedItems.inputIndices.subIndex | 관련 항목에 해당하는 요청 본문 items.lookup 배열의 인덱스 값입니다. 데이터 유형: 숫자 |
| 결과.항목.관련항목.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.relatedItems.mergedPayloadIds | 처리 중에 이 CI에 병합된 CMDB IRE 부분 페이로드[cmdb_ire_partial_payloads] 테이블의 항목에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.items.relatedSysIds | 요청 본문 items.lookup 배열의 관련 항목(테이블 조회 항목)에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 주목할 만한 값:
|
| 결과.항목.sysId | ID를 통해 이 CI에 대한 Sys_id 찾을 수 있습니다. 주목할 만한 값:
데이터 유형: 문자열 |
| 결과.항목.경고 | 이 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.경고.오류 | 이 CI를 처리하는 동안 발생한 경고의 유형입니다. 데이터 유형: 문자열 |
| 결과.항목.경고.메시지 | 이 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.logContextId | 이 페이로드에 대해 보고된 컨텍스트 ID입니다. 데이터 유형: 문자열 |
| 결과.관계 | 요청 본문 relations 배열의 종속 관계 CI 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.클래스 이름 | 이 종속 관계 CI의 sys_class_name. 지원되는 값:
데이터 유형: 문자열 |
| result.relations.errorCount | 이 종속 관계 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.관계.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.오류.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| 결과.관계.오류.메시지 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 메시지입니다. 데이터 유형: 문자열 |
| result.relations.inputIndices | 종속 관계에 대한 인덱스 값 목록 이 종속 관계 CI에 해당하는 요청 본문 relations 배열의 CI 객체입니다. 데이터 유형: 배열 |
| 결과.관계.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.relations.mergedPayloadIds | 이 종속 관계 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| 결과.관계.운영 | 이 종속 관계 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.관계.경고 | 이 종속 관계 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.경고.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 경고 유형입니다. 데이터 유형: 문자열 |
| 결과.관계.경고.메시지 | 이 종속 관계 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
cURL 요청
IP 연결 관계가 있는 Linux 서버(일련 번호 및 네트워크 어댑터 관련 항목 조회 포함) 및 IP 스위치가 포함된 페이로드의 제출을 시뮬레이션합니다.
curl "https://instance.servicenow.com/api/now/identifyreconcile/query" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{ \
"items": [{ \
"className": "cmdb_ci_linux_server", \
"values": { \
"sys_class_name": "cmdb_ci_linux_server", \
"name": "lnux101", \
"host_name": "lnux101.servicenow.com", \
"ip_address": "10.11.12.173", \
"os_name": "Linux Red Hat" \
}, \
"lookup": [{ \
"className": "cmdb_serial_number", \
"values": { \
"serial_number": "lnux101", \
"serial_number_type": "uuid", \
"valid": "true" \
} \
}, { \
"className": "cmdb_ci_network_adapter", \
"values": { \
"name": "eth0", \
"ip_address": "10.11.12.173", \
"mac_address": "00:55:51:21:26:2f" \
} \
}] \
}, { \
"className": "cmdb_ci_ip_switch", \
"values": { \
"name": "IP-Switch-1", \
"serial_number": "Switch23587", \
"serial_number_type": "uuid" \
} \
}], \
"relations": [{ \
"parent": 0, \
"child": 1, \
"type": "IP Connection::IP Connection" \
}] \
}'
Linux 서버 CI는 하드웨어 규칙을 통해 식별되고, 하드웨어 [cmdb_ci_hardware] 테이블에서 해당 이름을 검색하고, Linux 서버 [cmdb_ci_linux_server] 테이블에서 기존 CI에 대한 업데이트로 처리됩니다. IP 스위치는 하드웨어 규칙을 통해 유사하게 식별되고, 하드웨어 테이블에서 해당 이름을 검색하고, IP 스위치[cmdb_ci_ip_switch] 테이블에서 기존 CI를 업데이트합니다. 마지막으로 서버와 스위치 간의 IP 연결 관계가 CI 관계 [cmdb_rel_ci] 테이블에 새 레코드로 삽입됩니다.
{
"result": {
"relations": [
{
"operation": "INSERT",
"mergedPayloadIds": [],
"className": "cmdb_rel_ci",
"errorCount": 0,
"markers": [],
"inputIndices": [
0
]
}
],
"items": [
{
"relatedSysIds": [
null,
null
],
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"sysId": "539747cac0a801640163e60735fbbf6e",
"errorCount": 0,
"markers": [],
"identificationAttempts": [
{
"attemptResult": "NO_MATCH",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "MATCHED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
}
],
"inputIndices": [
0
],
"additionalRelatedItems": [],
"operation": "UPDATE",
"relatedItems": [
{
"markers": [],
"mergedPayloadIds": [],
"inputIndices": [
{
"subIndex": 0,
"mainIndex": 0
}
],
"className": "cmdb_serial_number"
},
{
"markers": [],
"mergedPayloadIds": [],
"inputIndices": [
{
"subIndex": 1,
"mainIndex": 0
}
],
"className": "cmdb_ci_network_adapter"
}
],
"mergedPayloadIds": [],
"className": "cmdb_ci_linux_server"
},
{
"operation": "UPDATE",
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"mergedPayloadIds": [],
"sysId": "304481257f701200bee45f19befa915b",
"identificationAttempts": [
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "NO_MATCH",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "MATCHED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
}
],
"errorCount": 0,
"markers": [],
"className": "cmdb_ci_ip_switch",
"inputIndices": [
1
]
}
],
"additionalCommittedRelations": [],
"additionalCommittedItems": []
}
}
식별 및 조정 - POST /now/identifyreconcile/queryEnhanced
데이터베이스에서 작업을 커밋하지 않고 지정된 페이로드(요청 본문)로 수행할 작업(삽입/업데이트)을 결정합니다 CMDB .
이 엔드포인트를 사용하여 엔드포인트에 페이로드(요청 본문) 제출을 시뮬레이션합니다 식별 및 조정 - POST /now/identifyreconcile/enhanced .
- 부분 페이로드
- 항목에 경고 또는 오류가 있는 경우 항목 작업이 INSERT_AS_PARTIAL되었는지 INSERT_INCOMPLETE인지 나타냅니다.
- 기존 부분 페이로드와 병합된 부분 페이로드의 sys_ids 반환합니다.
- 페이로드 중복 제거 기능을 지원합니다.
- 요약을 생성합니다.
URL 형식
버전이 지정된 URL: /api/now/{api_version}/identifyreconcile/queryEnhanced
기본 URL: /api/now/identifyreconcile/queryEnhanced
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 옵션 | 요청에 적용된 향상된 IRE 옵션을 나타내는 이름-값 쌍의 쉼표로 구분된 목록입니다. 예를 들어, 부분 페이로드, 부분 커밋, 중복 제거된 페이로드 및 요약 생성에 대한 기본값을 재정의하려면 다음을 수행합니다. 향상된 IRE 옵션: partial_payloads:false,partial_commits:false,deduplicate_payloads:false,generate_summary:true 주: 기본적으로 또는 true로 설정된 경우 partial_payloads 이러한 기능은 부분 페이로드 기능에 필수적이므로 false로 설정되어 있더라도 모두 partial_commitsdeduplicate_payloads 활성화됩니다. 향상된 IRE 옵션에 대한 자세한 내용은 IRE(식별 및 조정 엔진)를 참조하십시오. 각 이름-값 쌍의 유효한 값:
데이터 유형: 문자열 |
| sysparm_data_source | CI 정보의 소스입니다. 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 기본값: 미완료 페이로드 테이블에 API 페이로드를 삽입합니다. |
| 이름 | 설명 |
|---|---|
| 항목 | 만들거나 업데이트할 CI 목록입니다. 데이터 유형: 객체 배열 |
| items.className | 필수 작성하거나 업데이트할 CI의 sys_class_name(클래스/테이블 이름)입니다. 이 값은 cmdb_ci_linux_server 또는 cmdb_ci_win_server와 같은 테이블 CMDB 일 수 있습니다. 데이터 유형: 문자열 |
| items.internal_id | 이 페이로드에서 이 항목의 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.lookup | 각 객체가 조회 기반 식별 기록을 설명하는 객체의 배열입니다. 이러한 기록은 구성 항목 [cmdb_ci] 테이블에 대한 참조가 있는 조회 테이블을 기반으로 최상위 구성 항목을 식별하는 데 사용됩니다. 데이터 유형: 객체 배열 |
| items.lookup.className | 필수 작성하거나 업데이트할 CI의 sys_class_name 또는 클래스/테이블 이름입니다. 이 값은 cmdb_serial_number 또는 cmdb_ci_network_adapterCMDB와 같은 클래스CMDB/테이블이거나 비계층 클래스일 수 있습니다. 데이터 유형: 문자열 |
| items.lookup.internal_id | 이 페이로드의 이 조회 기록에 대한 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info | 지정된 데이터 소스의 고유 CI 식별자를 설명하는 객체입니다. 동일한 CI에 대해 소스마다 다른 이름-값 쌍을 가질 수 있습니다. 데이터 유형: 객체 |
| items.lookup.sys_object_source_info.source_feed | 이 CI를 보내는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_name | CI 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_native_key | CI 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.lookup.sys_object_source_info.source_recency_timestamp | CI가 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| 항목.조회.값 | 이 조회 항목의 필드를 이름/값 쌍으로 설명하는 객체입니다. 여기서 이름은 필드 이름입니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 항목.관련 | 각 객체가 식별 중인 최상위 CI에 대한 참조가 있는 관련 테이블을 기반으로 작성하거나 업데이트할 항목 기록을 설명하는 객체의 배열입니다. 관련 항목 [cmdb_related_entry] 테이블의 규칙은 이 배열에 포함될 수 있는 기록 유형을 정의합니다. 관련 테이블은 구성 항목 [cmdb_ci] 테이블을 확장하거나 확장하지 않을 수 있습니다. 이러한 기록은 구성 항목을 식별하는 데 사용되지 않습니다. 데이터 유형: 객체 배열 |
| 항목.관련.클래스 이름 | 필수 작성하거나 업데이트할 관련 항목의 sys_class_name 또는 클래스/테이블 이름입니다. 데이터 유형: 문자열 |
| items.related.internal_id | 이 페이로드의 이 관련 항목에 대한 고유 식별자입니다. 모든 값이 될 수 있지만 페이로드 내에서 고유해야 합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info | 지정된 데이터 소스의 고유 CI 식별자를 설명하는 객체입니다. 동일한 CI에 대해 소스마다 다른 이름-값 쌍을 가질 수 있습니다. 데이터 유형: 객체 |
| items.related.sys_object_source_info.source_feed | 이 관련 항목을 전송하는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_name | 관련 항목 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_native_key | 관련 항목에 대한 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.related.sys_object_source_info.source_recency_timestamp | 관련 항목이 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| 항목.관련.값 | 이 관련 항목에 대해 작성하거나 업데이트할 필드를 이름/값 쌍으로 설명하는 객체이며, 여기서 이름은 필드 이름입니다. 참조 필드의 경우 값은 참조된 sys_id이어야 합니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 항목.설정 | 허용되는 업데이트 유형을 정의하는 매개변수를 포함하는 객체입니다. 데이터 유형: 객체 |
| items.settings.skipReclassificationRestrictionRules | IRE가 페이로드 항목의 클래스와 일치하는 재분류 제한 규칙 실행을 건너뛰어야 하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: false |
| items.settings.updateWithoutDowngrade | 이 CI에 대해 업데이트 및 다운그레이드가 모두 허용되는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.settings.updateWithoutSwitch | 이 CI를 업데이트하고 클래스를 전환할 수 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.settings.updateWithoutUpgrade | 이 CI에 대해 업데이트와 업그레이드가 모두 허용되는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 기본값: false |
| items.sys_object_source_info | 고유 CI 식별자를 설명하는 객체입니다. 데이터 유형: 객체 |
| items.sys_object_source_info.source_feed | 이 CI를 보내는 피드를 고유하게 식별하는 이름입니다. 소스에 여러 피드가 있을 수 있는 경우 사용합니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_name | CI 정보의 데이터 소스입니다. 이 값은 구성 항목 [cmdb_ci] 테이블의 discovery_source 필드에 정의된 선택 값 중 하나여야 합니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_native_key | CI 소스의 고유 키/ID입니다. 항목에 고유한 모든 문자열이 될 수 있습니다. 데이터 유형: 문자열 |
| items.sys_object_source_info.source_recency_timestamp | CI가 스캔된 UTC 날짜 및 시간입니다. 데이터 유형: 문자열 형식: YYYY-MM-DD hh:mm:ss |
| items.values | 이 CI에 대해 작성하거나 업데이트할 필드를 이름/값 쌍으로 설명하는 객체입니다. 여기서 이름은 필드 이름입니다. 참조 필드의 경우 값은 참조된 sys_id이어야 합니다. 데이터 유형: 객체 필드 이름과 유형은 다음과 같이 사용자가 선택한 필드에 따라 달라집니다. |
| 참조 항목 | 페이로드의 두 항목 간 참조 목록입니다. 각 참조 항목의 값은 클래스에 정의된 IRE 규칙을 사용하여 CI를 식별하기 전에 채워집니다. 데이터 유형: 객체 배열 |
| referenceItems.referenced | 다른 항목에서 참조하는 항목에 대해 정의된 항목입니다 internal_id . 데이터 유형: 문자열 |
| referenceItems.referencedBy | internal_id 다른 항목을 참조하는 항목에 대해 정의됩니다. 데이터 유형: 문자열 |
| referenceItems.referenceField | 항목의 클래스/테이블에 referencedBy 있는 참조 필드의 이름입니다. 데이터 유형: 문자열 |
| 관계 | 페이로드에 정의된 두 항목 간의 관계 목록입니다. 이 배열의 객체는 다음 두 가지 형식 중 하나를 사용할 수 있습니다.
데이터 유형: 객체 배열
|
| 관계.하위 | 관계에서 하위 항목을 나타내는 배열에 있는 items CI 객체의 정수 인덱스입니다. 데이터 유형: 숫자 |
| relations.child_id | 관계에 있는 하위 항목의 항목 internal_id 입니다. 데이터 유형: 문자열 |
| 관계.parent | 관계의 상위를 나타내는 배열에 있는 items CI 객체의 정수 인덱스입니다. 데이터 유형: 숫자 |
| relations.parent_id | internal_id 관계의 상위 항목입니다. 데이터 유형: 문자열 |
| relations.sys_rel_source_info | 관계에 대한 검색 소스 정보입니다. 비의존성 관계의 경우 이 정보는 관계 소스[sys_rel_source] 테이블에 있습니다. 데이터 유형: 객체 |
| relations.sys_rel_source_info.source_name | 검색 소스 이름입니다. 기본값: API 메서드 매개변수에 전달된 검색 소스입니다. |
| relations.sys_rel_source_info.source_feed | 디스커버리 소스 내의 하위 디스커버리/검사에 해당하는 모든 문자열입니다. 기본값: '알 수 없음'은 테이블에서 기록을 만들 때 source_feed 열에 저장됩니다sys_rel_source |
| 관계.유형 | 상위 항목과 하위 항목 간에 존재하는 관계의 유형입니다. CI 관계 유형 [cmdb_rel_type] 테이블의 이름 필드 값이어야 합니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 오류 메시지 세부 정보 "Chunk [...] is not a valid entry"는 쿼리 매개변수가 options 올바른 이름-값 쌍 형식이 아님을 나타냅니다. 예를 들어 |
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 결과 | 쿼리에서 생성된 결과 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems | 삽입하거나 업데이트할 요청 본문 items 배열에 포함되지 않은 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.className | 이 추가 CI의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.errorCount | 이 추가 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| result.additionalCommittedItems.errors | 이 추가 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.errors.error | 이 추가 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.errors.message | 이 추가 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts | 이 추가 CI를 식별하기 위해 시도한 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.identificationAttempts.attemptResult | 이 추가 CI 식별 시도의 결과입니다. 가능한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts.attributes | 이 추가 CI 식별 시도 중에 사용되는 CI 식별자 항목 속성의 배열입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.additionalCommittedItems.identificationAttempts.hybridEntryCiAttributes | 이 추가 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.additionalCommittedItems.identificationAttempts.identifierName | 이 추가 CI 식별 시도에 사용되는 식별자 규칙입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identificationAttempts.searchOnTable | 이 추가 CI 식별 시도에 대해 검색된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.identifierEntrySysId | 이 추가 CI를 식별하는 데 사용되는 식별자 규칙의 Sys_id입니다. 주목할 만한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.inputIndices | 이 추가 CI에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems.mergedPayloads | 이 추가 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedItems.operation | 이 추가 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| result.additionalCommittedItems.sysId | ID를 통해 이 추가 CI에 대한 Sys_id 찾을 수 있습니다. 주목할 만한 값: 알 수 없음 - 이 추가 CI를 식별하지 못했습니다. 자세한 내용은 errors 문서를 참조하십시오. 데이터 유형: 문자열 |
| result.additionalCommittedItems.warnings | 이 추가 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedItems.warnings.error | 이 추가 CI를 처리하는 동안 발생한 경고 유형입니다. 데이터 유형: 문자열 |
| result.additionalCommittedItems.warnings.message | 이 추가 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedRelations | 삽입하거나 업데이트할 요청 본문 relations 목록에 포함되지 않은 종속 관계 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedRelations.className | 이 추가 종속 관계 CI의 sys_class_name입니다. 지원되는 값:
데이터 유형: 문자열 |
| result.additionalCommittedRelations.errorCount | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.additionalCommittedRelations.errors | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| result.additionalCommittedRelations.errors.error | 이 추가 종속 관계 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| 결과.additionalCommittedRelations.errors.message | 이 추가 종속 관계 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.additionalCommittedRelations.inputIndices | 이 추가 종속 관계 CI에 해당하는 요청 본문 relations 배열의 종속 관계 CI 객체에 대한 인덱스 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.mergedPayloadIds | 이 추가 종속 관계 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.additionalCommittedRelations.operation | 이 추가 종속 관계 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.항목 | 요청 본문 items 배열에 포함된 CI 목록입니다. 데이터 유형: 객체 배열 |
| result.items.additionalRelatedItems | CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 관련 CI 목록(테이블 조회 CI)입니다. 데이터 유형: 객체 배열 |
| result.items.additionalRelatedItems.className | 관련 항목의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.additionalRelatedItems.inputIndices | 이 관련 항목에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.markers | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.mergedPayloadIds | 이 관련 항목을 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.items.additionalRelatedItems.sysId | 이 관련 CI의 Sys_id입니다. 데이터 유형: 문자열 |
| 결과.items.className | 이 CI의 Sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.duplicateLookupIndices | 동일한 관련 CI를 참조하는 배열 요소에 대한 items.lookup 인덱스 값 배열을 포함하는 객체입니다. 배열 이름은 지정된 관련 CI를 참조하는 요청 본문 items.lookup 배열의 첫 번째 요소를 나타냅니다. 해당 값은 동일한 관련 CI를 참조하는 동일한 배열의 추가 요소 세트입니다. 데이터 유형: 객체 이 예는 배열의 items.lookup 두 번째 요소가 해당 배열의 이후 요소와 동일한 관련 CI를 참조하는 경우를 보여줍니다. |
| 결과.items.errorCount | 이 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.항목.오류 | 이 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.오류.오류 | 이 CI를 처리하는 동안 발생한 오류의 유형입니다. 데이터 유형: 문자열 |
| 결과.항목.오류.메시지 | 이 CI를 처리하는 동안 오류 메시지가 발생했습니다. 데이터 유형: 문자열 |
| 결과.항목.식별시도 | 이 CI를 식별하기 위한 시도 목록입니다. 데이터 유형: 객체 배열 |
| result.items.identificationAttempts.attemptResult | 이 CI 식별 시도의 결과입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.항목.식별시도.속성 | 이 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.items.identificationAttempts.hybridEntryCiAttributes | 이 CI 식별 시도 중에 사용된 CI 식별자 항목 속성 목록입니다. 데이터 유형: 배열 속성 이름과 형식은 다음과 같이 사용 중인 식별자와 요청 본문 데이터에 따라 달라집니다. |
| result.items.identificationAttempts.identifierName | 이 CI 식별 시도에 사용되는 식별자 규칙입니다. 데이터 유형: 문자열 |
| result.items.identificationAttempts.searchOnTable | 이 CI 식별 시도에 대해 검색된 테이블의 이름입니다. 데이터 유형: 문자열 |
| result.items.identifierEntrySysId | 이 CI를 식별하는 데 사용되는 식별자 규칙의 Sys_id입니다. 주목할 만한 값:
데이터 유형: 문자열 |
| result.items.info | 항목 처리에 대한 추가 정보 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.정보.코드 | 건너뛴 재분류 유형입니다. 가능한 값:
|
| 결과.항목.정보.메시지 | 재분류를 건너뛰는 이유에 대한 추가 인사이트를 제공하는 메시지입니다. 데이터 유형: 문자열 |
| result.items.info.ruleSysId | 일치한 재분류 제한 규칙의 Sys_id입니다. IRE가 재분류 제한 규칙으로 인해 재분류를 건너뛸 때만 적용할 수 있습니다. 페이로드 또는 전역 플래그로 인해 재분류를 건너뛰면 이 값은 비어 있습니다. 데이터 유형: 문자열 |
| result.items.inputIndices | 이 CI에 해당하는 요청 본문 items 배열의 CI에 대한 인덱스 값 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.mergedPayloadIds | 이 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드[cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| 결과.항목.운영 | 이 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| result.items.relatedItems | 요청 본문 items.lookup 배열의 관련 CI 목록(테이블 조회 CI)입니다. 데이터 유형: 객체 배열 |
| result.items.relatedItems.className | 관련 항목의 sys_class_name입니다. 데이터 유형: 문자열 |
| result.items.relatedItems.inputIndices | CI의 인덱스 값 목록과 요청 본문 items 의 items.lookup 조회 항목과 이 관련 항목에 해당하는 배열입니다. 데이터 유형: 객체 배열 |
| result.items.relatedItems.inputIndices.mainIndex | 관련 항목의 CI 상위에 해당하는 요청 본문 items 배열의 인덱스 값입니다. 데이터 유형: 숫자 |
| result.items.relatedItems.inputIndices.subIndex | 관련 항목에 해당하는 요청 본문 items.lookup 배열의 인덱스 값입니다. 데이터 유형: 숫자 |
| 결과.항목.관련항목.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.items.relatedItems.mergedPayloadIds | 처리 중에 이 CI에 병합된 CMDB IRE 부분 페이로드[cmdb_ire_partial_payloads] 테이블의 항목에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| result.items.relatedSysIds | 요청 본문 items.lookup 배열의 관련 항목(테이블 조회 항목)에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 주목할 만한 값:
|
| 결과.항목.sysId | ID를 통해 이 CI에 대한 Sys_id 찾을 수 있습니다. 주목할 만한 값:
데이터 유형: 문자열 |
| 결과.항목.경고 | 이 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| 결과.항목.경고.오류 | 이 CI를 처리하는 동안 발생한 경고의 유형입니다. 데이터 유형: 문자열 |
| 결과.항목.경고.메시지 | 이 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
| result.logContextId | 이 페이로드에 대해 보고된 컨텍스트 ID입니다. 데이터 유형: 문자열 |
| 결과.관계 | 요청 본문 relations 배열의 종속 관계 CI 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.클래스 이름 | 이 종속 관계 CI의 sys_class_name. 지원되는 값:
데이터 유형: 문자열 |
| result.relations.errorCount | 이 종속 관계 CI를 처리하는 동안 발생한 오류 수입니다. 데이터 유형: 숫자 |
| 결과.관계.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.오류.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 유형입니다. 데이터 유형: 문자열 |
| 결과.관계.오류.메시지 | 이 종속 관계 CI를 처리하는 동안 발생한 오류 메시지입니다. 데이터 유형: 문자열 |
| result.relations.inputIndices | 종속 관계에 대한 인덱스 값 목록 이 종속 관계 CI에 해당하는 요청 본문 relations 배열의 CI 객체입니다. 데이터 유형: 배열 |
| 결과.관계.마커 | 내부에서 사용할 마커 값 목록입니다. 데이터 유형: 배열 |
| result.relations.mergedPayloadIds | 이 종속 관계 CI를 처리하는 동안 병합된 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블의 부분 페이로드에 대한 sys_id 값 목록입니다. 데이터 유형: 배열 |
| 결과.관계.운영 | 이 종속 관계 CI에 대해 수행된 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 결과.관계.경고 | 이 종속 관계 CI를 처리하는 동안 발생한 경고 목록입니다. 데이터 유형: 객체 배열 |
| 결과.관계.경고.오류 | 이 종속 관계 CI를 처리하는 동안 발생한 경고 유형입니다. 데이터 유형: 문자열 |
| 결과.관계.경고.메시지 | 이 종속 관계 CI를 처리하는 동안 경고 메시지가 발생했습니다. 데이터 유형: 문자열 |
cURL 요청
컴퓨터 CI에 대한 부분 페이로드 제출을 시뮬레이션합니다.
curl "https://instance.servicenow.com/api/now/identifyreconcile/queryEnhanced" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username":"password" \
--data '{ \
"items" : [ \
{ \
"className" : "cmdb_ci_computer", \
"sys_object_source_info" : { \
"source_name" : "ServiceNow", \
"source_native_key" : "ncomputer3367" \
}, \
"values" : { \
"cpu_core_count" : "6", \
"ram" : "8192", \
"manufacturer" : "DELL", \
"company" : "My Company" \
} \
} \
] \
}'
응답은 페이로드가 CMDB IRE 부분 페이로드 [cmdb_ire_partial_payloads] 테이블에 삽입될 것임을 보여줍니다.
{
"result": {
"relations": [],
"items": [
{
"identifierEntrySysId": "Unknown",
"partialSysIds": [
"1aec79151bb45010593876a61a4bcb28"
],
"sysId": "Unknown",
"errorCount": 0,
"markers": [],
"className": "cmdb_ci_computer",
"inputIndices": [
0
],
"operation": "INSERT_AS_PARTIAL",
"errors": [],
"identificationAttempts": [
{
"info": "sys_object_source NO_MATCH",
"attemptResult": "NO_MATCH",
"identifierName": "",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"mac_address",
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_network_adapter"
}
],
"warningCount": 1,
"warnings": [
{
"message": "In payload missing minimum set of input values for criterion (matching) attributes from identify rule for table [cmdb_ci_hardware]. Add these input values in payload item '{\"className\":\"cmdb_ci_computer\",\"values\":{\"discovery_source\":\"ServiceNow\",\"company\":\"My Company\",\"cpu_core_count\":\"6\",\"ram\":\"8192\",\"manufacturer\":\"DELL\"},\"sys_object_source_info\":{\"source_name\":\"ServiceNow\",\"source_native_key\":\"ncomputer3367\"},\"settings\":{},\"sys_ire_info\":{\"ire_received_time\":\"2020-05-14 20:14:51\"}}'",
"error": "MISSING_MATCHING_ATTRIBUTES"
}
],
"mergedPayloadIds": [
"7ddcb9551bb45010593876a61a4bcb08"
]
}
],
"additionalCommittedRelations": [],
"additionalCommittedItems": []
}
}
요약 생성 향상된 IRE 옵션을 활성화하여 컴퓨터 CI의 설명을 완성하는 두 번째 부분 페이로드의 제출을 시뮬레이션합니다.
curl "https://instance.servicenow.com/api/now/identifyreconcile/queryEnhanced?options=generate_summary:true" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username:password" \
--data '{ \
}'
응답은 컴퓨터 CI가 삽입될 것임을 보여주고 수행될 작업에 대한 요약을 표시합니다.
{
"result": {
"relations": [],
"hasError": false,
"additionalCommittedItems": [],
"hasWarning": false,
"items": [
{
"relatedSysIds": [
"735c79151bb45010593876a61a4bcb67"
],
"identifierEntrySysId": "Unknown",
"sysId": "ff5c79151bb45010593876a61a4bcb64",
"errorCount": 0,
"markers": [],
"className": "cmdb_ci_computer",
"inputIndices": [
0
],
"operation": "INSERT",
"relatedItems": [
{
"operation": "INSERT",
"warningCount": 0,
"errors": [],
"sysId": "735c79151bb45010593876a61a4bcb67",
"className": "cmdb_ci_network_adapter",
"errorCount": 0,
"markers": [],
"inputIndices": [
{
"subIndex": 0,
"mainIndex": 0
}
],
"mergedPayloadIds": []
}
],
"mergedPayloadIds": [
"fe4c39151bb45010593876a61a4bcbd3"
],
"identificationAttempts": [
{
"info": "sys_object_source NO_MATCH",
"attemptResult": "NO_MATCH",
"identifierName": "",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number",
"serial_number_type"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_serial_number"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"serial_number"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "SKIPPED",
"identifierName": "Hardware Rule",
"attributes": [
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_hardware"
},
{
"attemptResult": "NO_MATCH",
"identifierName": "Hardware Rule",
"attributes": [
"mac_address",
"name"
],
"hybridEntryCiAttributes": [],
"searchOnTable": "cmdb_ci_network_adapter"
}
],
"warningCount": 0
}
],
"additionalCommittedRelations": [],
"summary": {
"cmdb_ci_network_adapter": {
"mergedPartialPayloads": 0,
"inserted": 1,
"partial": 0,
"warnings": 0,
"incomplete": 0,
"additionalInserted": 0,
"unchanged": 0,
"skipped": 0,
"updated": 0,
"errors": 0
},
"cmdb_ci_computer": {
"mergedPartialPayloads": 1,
"inserted": 1,
"partial": 0,
"warnings": 0,
"incomplete": 0,
"additionalInserted": 0,
"unchanged": 0,
"skipped": 0,
"updated": 0,
"errors": 0
}
}
}
}