API

토큰 인증 안되는 문제

박광덕_3d250f

2023.10.05읽음 722

작성하신 내용은 누구나 볼 수 있습니다.

계정 이름, 도메인 이름, Client ID, Client Secret 등의 비공개 정보는 기입하지마세요.

안녕하세요, 네이버웍스 API를 활용해서 대화방에서 봇을 만들고자 합니다.

문서를 토대로 살펴보면,

아래와 같이 코드를 작성하면 코드를 받아올 수 있어야 할 것 같은데, 자꾸 99번 에러가 나타나네요

혹시 어디가 잘못되었을까요...?

당연한 것이지만.. asdf로 기록한 iss와 client ID, client secret 등은 모두 정상적으로 작성되었습니다.

pubkey_file = open("/content/drive/MyDrive/Naver Works/private_20231005131927.key", "r")
pubkey = pubkey_file.read()
pubkey_file.close()
token = jwt.encode(payload = {"iss":"asdf", "sub":"asdf@sample.co.kr", "iat":1696481318, "exp":1696489200},key = pubkey, headers = {"typ":"JWT", "alg":"RS256"})

url = "https://auth.worksmobile.com/oauth2/v2.0/"
data = {"assertion":token, "grant_type":"urn:ietf:params:oauth:grant-type:jwt-bearer", "client_id":"asdf", "client_secret":"asdf", "scope":"bot bot.message bot.read"}
headers = {"content-Type" : "application/x-www-form-urlencoded; charset=UTF-8"}

res = requests.post(url, data = data, headers = headers)

댓글2

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

    박광덕_3d250f 작성자

    해결했습니다..! 멍청한 질문이었네요.. url을 딴걸 써서 오류가 났었네요

    2023.10.05

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

    Steve_

    음.. Request URL 말고는 다른건 문제 없어 보이긴하네요. asdf 값이 정말로 문제 없다면요ㅎㅎ

    https://auth.worksmobile.com/oauth2/v2.0/token, 'token'을 추가해서 다시 확인해보세요~

    2023.10.05

    0
이전 글봇으로 텍스트 보내기! 질문입니다.
다음 글OAuth2.0 사용자 계정 인증
목록

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