diff --git a/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md b/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md index a90b298..fe23249 100644 --- a/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md +++ b/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md @@ -60,30 +60,31 @@ skill-slack에 올바른 Lists 엔드포인트 추가 → rb8001은 HTTP로만 ## 구현 가이드 -### 1. skill-slack 폴더 구조 확인 필요 -- 실제 app/services/ 디렉토리 존재 여부 확인 -- 실제 app/api/endpoints/ 디렉토리 존재 여부 확인 -- 기존 messages.py 파일 구조 참고 +### 1. skill-slack 폴더 구조 확인 완료 ✅ +- app/services/ 존재 (slack_client.py, digest.py 등 7개 파일) +- app/api/endpoints/ 존재 (messages.py, actions.py, digest.py, summary.py) +- messages.py:19-64 참고 (토큰 처리, 인증, 에러 핸들링) -### 2. 헬퍼 함수 이전 -- skill-slack/tests/test_slack_lists.py:137-222 (list_all_items, add_file_to_list) -- → skill-slack/app/services/slack_lists_service.py로 이동 -- requests 라이브러리 사용 (기존 테스트와 동일) +### 2. 테스트 파일 확인 완료 ✅ +- skill-slack/tests/test_slack_lists.py:137-222 - 실제 동작 확인됨 (51124 서버) + - list_all_items() - slackLists.items.list 호출 (53줄) + - add_file_to_list() - slackLists.items.create 호출 (97줄, 188줄) + - initial_fields 구조: column_id + 타입별 필드 (103-118줄) + - files_upload_v2 사용 (81줄) -### 3. API 엔드포인트 추가 -- skill-slack/app/api/endpoints/lists.py 생성 -- GET /api/v1/lists/{list_id}/items - 아이템 조회 -- POST /api/v1/lists/items - 아이템 생성 -- PUT /api/v1/lists/items/{item_id} - 아이템 수정 +### 3. 생성 파일 +- skill-slack/app/services/slack_lists_service.py (신규) + - list_all_items(), add_file_to_list() 이전 + - requests 라이브러리 사용 +- skill-slack/app/api/endpoints/lists.py (신규) + - GET /api/v1/lists/{list_id}/items + - POST /api/v1/lists/items + - messages.py:26-34 패턴 (요청 토큰 우선, 환경변수 대체) -### 4. 토큰 처리 -- 기존 skill-slack 방식 따름 (요청별 토큰 전달 or 환경변수) -- 250919_skill_slack_deployment_plan.md:60-74 참조 - -### 5. rb8001 수정 +### 4. rb8001 수정 - rb8001/app/services/slack_lists_client.py 제거 -- rb8001/scheduler/jobs/coldmail_briefing.py:100-102 - skill-slack HTTP 호출로 변경 -- SKILL_SLACK_URL 환경변수 사용 +- rb8001/scheduler/jobs/coldmail_briefing.py:100-102 - skill-slack HTTP 호출 +- SKILL_SLACK_URL 환경변수 (8502) ---