본문으로 건너뛰기
Paul's Dev Notes

주제: scripting

ServiceNow RESTMessageV2 아웃바운드 통합 심화 — SN 이 HTTP 클라이언트가 될 때의 설계·인증·async·에러·MID Server

sn_ws.RESTMessageV2/RESTResponseV2 로 외부 API 를 호출하는 발신자 관점 심화. 2인자 생성자(두 번째 인자는 HTTP verb 가 아닌 함수 레코드명)와 recordless 생성자 차이, setStringParameter XML 이스케이프 vs setStringParameterNoEscape JSON 비대칭, setHttpTimeout 밀리초 vs waitForResponse 초 단위 혼동, 아웃바운드 인증 setAuthenticationProfile·setBasicAuth·setMutualAuth 와 Connection Credential Alias 이관 안전, haveError 전송실패 vs getStatusCode HTTP 두 레이어, execute 동기 블로킹 semaphore와 30초 캡, executeAsync ECC Queue 비동기와 직후 waitForResponse 안티패턴, MID Server 아웃바운드 relay 까지. cycle 23 인바운드 대칭 짝.

· note integrationscripting

ServiceNow Scripted REST API 심화 — 커스텀 엔드포인트 설계·request/response 계약·인증·버전·함정

sys_ws_definition/sys_ws_operation 2-테이블 구조와 /api/{namespace}/{version}/{api_id}/{relative_path} URL 계약, RESTAPIRequest(pathParams 문자열 vs queryParams 배열 비대칭, body 단일소비, 비기본 Content-Type 500)·RESTAPIResponse(setBody result 래퍼·sn_ws_err status 매핑·getStreamWriter 선설정), 인증(WHO) vs ACL 인가(WHAT) 두 독립 축과 snc_internal 함정·GlideRecordSecure, API 레벨 버전관리, rate limit 429 vs Transaction Quota 타임아웃까지.

· note scriptingintegration

Flow Designer 는 언제·어떻게 실행되고 어디서 멈추나 — 실행 라이프사이클과 에러 처리 메커니즘

record-triggered flow 가 트랜잭션 'after engines' 단계에서 발화하는 실행 순서, background 기본 vs foreground opt-in 선택, 에러 시 stop-on-error·Try·Flow error handler·For Each 분기, sys_flow_context 와 com.snc.process_flow.reporting.level 로 조용한 실패를 진단하는 법. 빌딩블록 선택·튜토리얼 구현은 앞선 글에 위임하고 '고른 것이 어떻게 실행/실패하나'만 다룬다.

· note flow-designerscripting