Bot

404 Not Found 오류

pasart

2025.06.11읽음 421

서비스 계정 방식으로 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/push
    • https://apis.worksmobile.com/r/{API_ID}/message/v1/send
    • https://www.worksapis.com/v1.0/bots/{BOT_ID}/users/{USER_ID}/messages

-----------------------------------------
수정후 403 에러 뜸

  • 발급받은 토큰으로 아래 API 엔드포인트를 호출하면 403 Forbidden 오류가 발생합니다.
  • URL: POST https://www.worksapis.com/v1.0/bots/{BOT_ID}/users/{USER_ID}/messages

  • 혹시 권한 문제인가요?

    작성자가 BEST로 채택한 코멘트입니다.

           data = {
               "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

    0

    댓글1

    • 업데이트 된 답글입니다.

             data = {
                 "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

      0
    이전 글구성원 상태 목록 조회 시, 부재일정(연차)에 대한 항목이 표시되지 않습니다.
    다음 글어드민 계정 정보를 잃어버렸습니다
    목록

    궁금한 점을 해결하지 못하셨나요?
    지금 바로 NAVER WORKS 사용자들에게 물어보세요!