{
  "id": "a90c60a1-37d7-40a9-80f9-63ecee22499d",
  "slug": "ref/khub/geocare-geocm-5a-인플루언서-save-influencer-json-에러-수정",
  "doc_type": "ref",
  "title": "📋 GEOCM-5A 인플루언서 Save Influencer JSON 에러 수정",
  "title_en": null,
  "one_liner": "# 📋 GEOCM-5A Save Influencer JSON 에러 수정 > Phase: 🔍 VERIFIED > 날짜: 2026-03-05 > 담당: 찰스 (DATA_ENG 메인방) --- ## 배경 GEOCM-5A 네이버 블로그+카페 인플루언서 v4 워크플로우에서 `💾 Sa",
  "summary_bullets": [],
  "body_md": "# 📋 GEOCM-5A Save Influencer JSON 에러 수정\n\n> Phase: 🔍 VERIFIED\n> 날짜: 2026-03-05\n> 담당: 찰스 (DATA_ENG 메인방)\n\n---\n\n## 배경\n\nGEOCM-5A 네이버 블로그+카페 인플루언서 v4 워크플로우에서 `💾 Save Influencer` 노드가 연속 에러 발생.\n\n## 진단\n\n- **에러 메시지:** `JSON parameter needs to be valid JSON`\n- **에러 노드:** `💾 Save Influencer` (HTTP Request → Supabase RPC `upsert_geocm_influencer`)\n- **근본 원인:** `display_name` 필드에 큰따옴표(`\"`) 포함 시 n8n 표현식 `={{ JSON.stringify({...p_display_name: $json.display_name...}) }}`가 파싱 단계에서 깨짐\n- **문제 데이터 예:** `handle: kanghong0510`, `display_name: \"음식과 리뷰 열심히 하겠습니다!\"+이젠 공부도 열심`\n- **영향:** 20건 배치 중 item #13에서 에러 → 전체 실행 error 처리 (12건 성공, 8건 미처리)\n\n## 수정 내역\n\n| 항목 | Before | After |\n|------|--------|-------|\n| 연결 | `📋 Split` → `💾 Save Influencer` | `📋 Split` → `🧹 Build Body` → `💾 Save Influencer` |\n| jsonBody | `JSON.stringify({ p_display_name: $json.display_name, ... })` | `JSON.stringify($json.rpc_body)` |\n| onError | 미설정 (1건 에러 시 전체 중단) | `continueErrorOutput` |\n| 신규 노드 | — | `🧹 Build Body` (Code: display_name 제어문자 제거 + RPC body 객체 사전 구성) |\n\n## 검증\n\n- PUT 배포: 2026-03-04 13:45 UTC ✅\n- 수정 후 실행 4건 연속 success (13:50, 14:00, 14:10, 14:20) ✅\n- n8n UI 핀 연결 육안 확인 ✅\n- WF 링크: https://bawee.app.n8n.cloud/workflow/gvhWE9naQvL9bi2i5SNld\n\n## 병행 점검: 인플루언서 수집 크론 전체 현황\n\n| WF | 트리거 | 상태 |\n|---|---|---|\n| GEOCM-5C-SEED 인스타 SERP | 8시간 크론 | ✅ 정상 (10/10 success) |\n| GEOCM-5C 인스타 수집 | 24시간 크론(00:02 KST) | ✅ 정상 (9/10, 2/28 Supabase 502 일시장애) |\n| GEOCM-5A 네이버 | GEOCM-0 호출 + 10분 스케줄 | ✅ 수정 완료 |\n| GEOCM-5B YouTube | GEOCM-0 호출 | ✅ 정상 |\n",
  "related_slugs": [],
  "faq": [],
  "jsonld": null,
  "keywords": [],
  "source_id": "dc6ca27a-3298-4b3c-ad3a-783168d2b639",
  "video_url": null,
  "duration_sec": null,
  "thumbnail_url": null,
  "image_url": null,
  "caption": null,
  "solution_slug": null,
  "captured_at": null,
  "width": null,
  "height": null,
  "created_at": "2026-08-24T11:53:44.5731+00:00",
  "updated_at": "2026-08-24T11:53:44.5731+00:00",
  "visibility": "public",
  "source_stage": "1",
  "anonymized": true,
  "source_key": "legacy-khub",
  "origin": "ingest",
  "locked": false,
  "locked_by": null,
  "locked_at": null,
  "gate_state": {
    "g1": {
      "hits": [],
      "pass": true
    },
    "g2": {
      "pass": true,
      "total": 51,
      "issues": [
        "핵심 요약 불릿이 3개 미만입니다",
        "Q&A 쌍이 3개 미만입니다"
      ],
      "applies": true
    },
    "g3": {
      "pass": true,
      "required": false
    },
    "stage": "1",
    "decided_at": "2026-08-24T11:53:44.334Z"
  },
  "raw_id": "7ca4fca3-0a5f-46e0-8cfd-0d2313380ccc",
  "search_text": "📋 GEOCM-5A 인플루언서 Save Influencer JSON 에러 수정  # 📋 GEOCM-5A Save Influencer JSON 에러 수정 > Phase: 🔍 VERIFIED > 날짜: 2026-03-05 > 담당: 찰스 (DATA_ENG 메인방) --- ## 배경 GEOCM-5A 네이버 블로그+카페 인플루언서 v4 워크플로우에서 `💾 Sa  # 📋 GEOCM-5A Save Influencer JSON 에러 수정\n\n> Phase: 🔍 VERIFIED\n> 날짜: 2026-03-05\n> 담당: 찰스 (DATA_ENG 메인방)\n\n---\n\n## 배경\n\nGEOCM-5A 네이버 블로그+카페 인플루언서 v4 워크플로우에서 `💾 Save Influencer` 노드가 연속 에러 발생.\n\n## 진단\n\n- **에러 메시지:** `JSON parameter needs to be valid JSON`\n- **에러 노드:** `💾 Save Influencer` (HTTP Request → Supabase RPC `upsert_geocm_influencer`)\n- **근본 원인:** `display_name` 필드에 큰따옴표(`\"`) 포함 시 n8n 표현식 `={{ JSON.stringify({...p_display_name: $json.display_name...}) }}`가 파싱 단계에서 깨짐\n- **문제 데이터 예:** `handle: kanghong0510`, `display_name: \"음식과 리뷰 열심히 하겠습니다!\"+이젠 공부도 열심`\n- **영향:** 20건 배치 중 item #13에서 에러 → 전체 실행 error 처리 (12건 성공, 8건 미처리)\n\n## 수정 내역\n\n| 항목 | Before | After |\n|------|--------|-------|\n| 연결 | `📋 Split` → `💾 Save Influencer` | `📋 Split` → `🧹 Build Body` → `💾 Save Influencer` |\n| jsonBody | `JSON.stringify({ p_display_name: $json.display_name, ... })` | `JSON.stringify($json.rpc_body)` |\n| onError | 미설정 (1건 에러 시 전체 중단) | `continueErrorOutput` |\n| 신규 노드 | — | `🧹 Build Body` (Code: display_name 제어문자 제거 + RPC body 객체 사전 구성) |\n\n## 검증\n\n- PUT 배포: 2026-03-04 13:45 UTC ✅\n- 수정 후 실행 4건 연속 success (13:50, 14:00, 14:10, 14:20) ✅\n- n8n UI 핀 연결 육안 확인 ✅\n- WF 링크: https://bawee.app.n8n.cloud/workflow/gvhWE9naQvL9bi2i5SNld\n\n## 병행 점검: 인플루언서 수집 크론 전체 현황\n\n| WF | 트리거 | 상태 |\n|---|---|---|\n| GEOCM-5C-SEED 인스타 SERP | 8시간 크론 | ✅ 정상 (10/10 success) |\n| GEOCM-5C 인스타 수집 | 24시간 크론(00:02 KST) | ✅ 정상 (9/10, 2/28 Supabase 502 일시장애) |\n| GEOCM-5A 네이버 | GEOCM-0 호출 + 10분 스케줄 | ✅ 수정 완료 |\n| GEOCM-5B YouTube | GEOCM-0 호출 | ✅ 정상 |\n",
  "embedding": null,
  "embedded_at": null,
  "embedding_hash": null,
  "backlinks": [],
  "html_url": "https://bizspring.ai/kb/ref/khub/geocare-geocm-5a-인플루언서-save-influencer-json-에러-수정",
  "markdown_url": "https://bizspring.ai/kb/ref/khub/geocare-geocm-5a-인플루언서-save-influencer-json-에러-수정.md"
}