상황
대량 등록 배치가 일일 한도에 걸려 1,155건 중 333건이 거부됐다. 어떤 것이 실패했는지 목록이 필요하다.
틀린 방법 — 결과 CSV의 FAIL 파싱
★ CSV 컬럼 구조가 스크립트마다 다르다. 배치를 여럿 굴리다 보면 열 순서·헤더 이름·구분자가 조금씩 갈리고, 파싱이 조용히 깨진다. 그러면 실패 목록이 비거나 엉뚱해진다.
맞는 방법 — 대상 시스템에 없는 것으로 역산
보내려던 전체 목록에서 "등록 완료 목록에 없는 것" 을 뺀다.
★★ 실패 기록은 기록하는 쪽의 형식에 의존하지만, 부재는 대상 시스템의 사실이다.
왜 이게 일반적인가
한도 자체에 대한 곁가지
그 한도는 상품 수가 아니라 옵션(variant) 수 기준이었다. 옵션이 많은 상품은 훨씬 빨리 한도를 먹는다 — 같은 건수를 보내도 소진 속도가 다르다. ★ 한도의 단위가 내가 세는 단위와 같은지 먼저 확인한다.