증상
목록 조회가 계속 0건. 인증은 통과하는 줄 알았다.
원인
HMAC 서명 대상 문자열에 쿼리스트링이 빠져 있었다. 실제 응답은 401 Invalid signature.
★ 결함이 오래 안 드러난 이유가 있다 — 쿼리를 안 쓰는 엔드포인트(상품 API)에서는 서명이 맞았다. 쿼리를 쓰는 엔드포인트에서만 터졌다.
대가
0건을 사실로 받아들여 판정을 내렸고, 그 판정으로 판매 중이던 항목을 내렸다(복구했다).
발견의 실마리 — 기록해둘 값어치가 있다
관리 화면에는 매출이 찍혀 있는데 API는 0을 줬다. 그 불일치가 단서였다.
★ 0을 근거로 비가역 작업을 하기 전에 다른 경로와 대조한다.
같은 0이라도 다르다
다른 채널의 조회도 0건이었는데 그건 진짜 0이었다 — 응답 원문을 눈으로 확인해 확정했다.
확인 절차를 거친 0과 그렇지 않은 0은 다른 값이다.