404 Not Found 오류
서비스 계정 방식으로 Bot 메시지를 보내는 기능 중 계속 404 Not Found 오류가 발생하여 해결 방법을 찾지 못해 문의드립니다.
현재까지 확인된 상황:
1. Access Token 발급 성공
RS256알고리즘과 Private Key로 JWT를 생성합니다.- JWT 헤더(
kid)에는 Client ID 값을 포함시켰습니다. https://auth.worksmobile.com/oauth2/v2.0/token주소로 토큰을 요청하며,scope를'bot.message'로 설정했을 때만 Access Token이 정상적으로 발급됩니다. (scope를'bot'으로 하면invalid_scope오류가 발생합니다.)
2. 메시지 전송 API 호출 시 404 오류 발생
- 위에서 발급받은 Access Token을 사용하여 메시지 전송 API를 호출하면, 어떤 형식의 URL을 사용하든 계속
404 Not Found오류가 반환됩니다. - 지금까지 시도해 본 URL 형식들은 다음과 같습니다:
https://apis.worksmobile.com/r/{API_ID}/message/v1/bot/{BOT_ID}/message/pushhttps://apis.worksmobile.com/r/{API_ID}/message/v1/sendhttps://www.worksapis.com/v1.0/bots/{BOT_ID}/users/{USER_ID}/messages
-----------------------------------------
수정후 403 에러 뜸
403 Forbidden 오류가 발생합니다.POST https://www.worksapis.com/v1.0/bots/{BOT_ID}/users/{USER_ID}/messages혹시 권한 문제인가요?
게시글에 새로운 댓글이 달리면 알림을 전송합니다.
작성자가 BEST로 채택한 코멘트입니다.
켜져있는멀티탭
"assertion": encoded_jwt,
"grant_type": "urn:ietf:params:oauth:grant-type:jwt-bearer",
"client_id": settings.works_client_id,
"client_secret": settings.works_client_secret,
"scope": "bot bot.message bot.read",
}
저는 스코프를 이런식으로 주니 정상동작 했어요. url 형식은 "https://www.worksapis.com/v1.0/bots/{bot_id}/users/{user_id}/messages" 이런식이구요
2025.12.05
댓글1
업데이트 된 답글입니다.
켜져있는멀티탭
"assertion": encoded_jwt,
"grant_type": "urn:ietf:params:oauth:grant-type:jwt-bearer",
"client_id": settings.works_client_id,
"client_secret": settings.works_client_secret,
"scope": "bot bot.message bot.read",
}
저는 스코프를 이런식으로 주니 정상동작 했어요. url 형식은 "https://www.worksapis.com/v1.0/bots/{bot_id}/users/{user_id}/messages" 이런식이구요
2025.12.05
궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!