안읽은메일개수조회
기존에 잘 가져오던 안 읽은 메일 건수가 가져오지 않습니다.
확인해보니 아래의 안읽은메일개수조회 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
업데이트 된 답글입니다.
김사원_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
업데이트 된 답글입니다.
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
업데이트 된 답글입니다.
김사원_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
업데이트 된 답글입니다.
Steve_
즉, 안 읽은 메일 건 수만 가져오기 하는 것이라면 메일 관련 scope만 넣으셔도 됩니다.
2023.11.22
업데이트 된 답글입니다.
김사원_f6067e 작성자
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
궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!