API

안읽은메일개수조회

김사원_f6067e

2023.11.22읽음 1021

기존에 잘 가져오던 안 읽은 메일 건수가 가져오지 않습니다.

확인해보니 아래의 안읽은메일개수조회 API 호출 시 403 에러 코드를 반환합니다. 

https://www.worksapis.com/v1.0/users/{userId}/mail/unread-count
{"code":"ACCESS_DENIED","description":"Access is denied."}
변경된 내역이 있나요?
확인해야 할 사항이 있나요?

 

댓글6

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

    Steve_

    달라진게 있을까해서 저도 호출해봤는데 달라진건 없는 것 같네요.
    200 응답값도 떨어지고 실제로 안읽은 메일 수 8개 만큼 "count": 8 응답을 받았습니다.
    403에러는 기재된 바로는 "클라이언트가 요청하는 리소스에 대한 접근이 제한되는 경우"라고 하니 토큰의 유효기간 등  확인해보셔야 할 것 같아요.

    2023.11.22

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

    김사원_f6067e 작성자

    로그인 시 메일 건수를 가지고 오기 위해 구성원 계정으로 인증을 하였습니다.

    1. 로그인 url을 호출할 때 accessUr을 통해 Authorization Code 발급
    https://auth.worksmobile.com/d/login/mycompany.com?accessUrl=https://auth.worksmobile.com/oauth2/v2.0/authorize?뒤에필요한파라미터....

    2. 인증을 통해 발급받은 authorizationCode를 가지고 Access Token 발급
    - Response 항목 중 expires_in이 토큰의 유효 기간인데 로그를 찍어보니 86400으로 뜹니다.

    3. 발급받은 토큰을 이용해서 메일 건수를 가지고 옵니다.


    다음과 같은 절차로 진행하고 있는데 문제 사항이 있는지요?
    저희 프로그램을 로그인 할 때마다 토큰을 가져오고 있습니다.
    토큰의 유효 기간은 24시간이라고 알고 있는데 토큰을 가져오자 마자 유효 기간이 지나지는 않았을 것 같은데 유효 기간을 어떻게 확인해봐야 할까요?


    2023.11.22

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

    Steve_

    아래와 같은 형식으로 인가코드 발급하시고, 발급된 안가코드로 토큰을 다시 발급해보세요~

    https://auth.worksmobile.com/oauth2/v2.0/authorize?client_id=[클라이언트 ID]&redirect_uri=https://도메인.com&scope=mail,mail.read,user,user.email.read,user.read···&response_type=code&state=abcd&domain=네이버웍스 도메인

    토큰 유효 기간은 말씀하신 것처럼 24시간 유효 시간이 있고, 이게 86400 입니다.

    2023.11.22

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

    김사원_f6067e 작성자

    안녕하세요

    현재 아래와 같은 형식으로 AccessURL 파라미터로 호출하고 있습니다.
    안읽은 메일건수만 가져오는데 user,user.email...등등이 추가로 필요한가요?
    확인 부탁드립니다. ㅠㅠ

    https://auth.worksmobile.com/oauth2/v2.0/authorize?client_id=[클라이언트ID]&redirect_uri=[토큰발급받을URL]&scope=mail,mail.read&response_type=code&domain=[네이버웍스도메인]&state=[토큰발급받은후이동할URL]

    2023.11.22

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

    Steve_

    scope는 토큰이 사용할 수 있는 API의 요청 범위위므로 사용할 scope 항목만 넣어주시면 됩니다.
    즉, 안 읽은 메일 건 수만 가져오기 하는 것이라면 메일 관련 scope만 넣으셔도 됩니다.

    2023.11.22

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

    김사원_f6067e 작성자

    토큰요청 후 전달 받는 값의 scope값을 출력해보니
    bot orgunit directory user mail mail.read
    값을 받을수 있었습니다.
    해당 토큰값을 이용하여
    https://www.worksapis.com/v1.0/users/[메일아이디]/mail/unread-count
    를 호출하니
    403     {"code":"FORBIDDEN","description":"Not allowed api"}
    값이 출력됩니다.
    해당 내역 확인하여 주실수 있을까요?

    2023.11.23

    0
이전 글bot_id, channel_id 의 최대, 최소 길이에 관해 질문입니다
다음 글OAuth 인증에 필요한 Authorization Code를 발급하는 Java 소스코드 있을까요?
목록

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