Community
네이버웍스를 사용하는 모든 개발자가 유용한 팁과 문제 해결법을 공유할 수 있는 공간입니다.
??dev_메인_타이틀_모바일_ko_KR??
이현석_d2524e
이메일 제목과 본문을 영어로 보내면 잘 보내지는데 .. 한글이 하나라도 포함해서 보내면 전송되지 않습니다.. 오류코드: 400 메시지: "Malformed json parameter" 혹시 해결 방법을 알고 계신분 있으실까요?
2024.04.12읽음 43
김창원_13d17e
안녕하세요 현재 네이버웍스의 설문조사 관련 기능을 API 연계 관련해서 적용하고자 찾아보고 있는데 현재는 지원하지 않는 것처럼 보이는데 맞나요?
2024.04.08읽음 39
TEST
처음에 Authorization Code 로 Access Token 발급 시 같이 전달되는 Refresh Token 에 이상한 값이 추가되어 반환됩니다. 예를 들어 refresh_token.trash_data 와 같이 . 뒤에 이상한 값이 같이 반환됩니다. 때문에 refresh_token 을 사용해서 access token 을 다시 발급 할 때는, 저 값을 그대로 사용하면 에러가 나더군요. 그래서 .으로 나눠서 앞에 있는 refresh_token만 가지고 사용해야 하는데, 문서에는 해당 내용이 없네요. 뒤에 같이 반환되는 값은 어떤 값이고, 왜 반환을 하는건가요?
2024.04.08읽음 41
라이브러리 추가 없이 작업을 진행 하고 있습니다. rsa 암호화 과정에서 어떤 이슈가 있는지 {"error_description":"Unexpected error occurred while parsing jwt.","error":"server_error","error_uri":"See document on https://developers.worksmobile.com/docs/auth-jwt"} 이라는 이슈가 발생하고 있습니다. // claim 생성 String claim = String.format("{\"iss\":\"%s\",\"sub\":\"%s\",\"iat\":%d,\"exp\":%d}", client_id, service_account, ia
2024.04.01읽음 82
개발하자
VisualStudio C#에서 API 2.0 기준으로 Bot 메시지 발송하려고 합니다. 아래와 같은 오류코드가 발생하는데 원인을 찾을 수 없어 문의 드립니다. 오류코드 : CodeBadRequest (※ 오류 메시지 : {"원격 서버에서 (400) 잘못된 요청 오류를 반환했습니다."} System.Net.WebException ) dataParams {content="content": {"type": "text","text": "Message / Hello"}} System.Text.StringBuilder botID = 숫자코드 UserID = 사원번호 or 이메일주소 - Bot 메시지 전송 JsonObjectCollection Content = new JsonObjectCollection("content"); //content 배열로 넘길 Object C
2024.03.18읽음 126
김종호_73f7b7
API를 이용하여 Drive에 연결하여 사용하는 프로그램을 제작하고, 이것을 다른 도메인(회사) 사용자가 사용할 경우에는 OAuth에서 INVALID_ACCESS가 뜨는데요. 다른 도메인(회사) 사용자가 사용할려면 어떻게 해야 할까요?
2024.02.29읽음 101
Move 요청 시 내 드라이브의 하위 폴더의 파일 A를 "내 드라이브" 루트로 Move할 경우, "내 드라이브"의 FolderID를 모르는데, 어떻게 해야 하나요? ToParentFileId를 empty로 넣으면 요청은 성공은 하지만, 실제 이동은 되지 않습니다. 마찬가지로 공유 드라이브나 공유 폴더의 최상위 폴더는 FolderID(FileID)가 없는데, 각 최상위 폴더의 FolderID를 얻는 방법이 있나요?
2024.02.28읽음 86
2가지 오류 메시지에 대하여 질문 좀 드릴께요. 1. 파일 업로드 실패 후 (.exe 파일) 해당 파일을 지울려고 하면 실패. {"code":"LOCKED_RESOURCE","description":"Resource is locked."} 이렇게 나오는데요. 이것을 어떻게 풀 수 있나요? 업로드 URL을 얻어서 업로드 할 때, 만약 실패하면 업로드 URL에 대하여 DELETE 명령을 날려서 풀 수 없나요? 2. 가끔 다운로드 할 때, 415 Unsupported_media_type 오류가 납니다. txt 파일을 다운받는데, 어떨 때는 나고 어떨 때는 안나고. { "code":"UNSUPPORTED_MEDIA_TYPE", "description":"Media type is not supported." } 이 오류의 원인은 무엇이며, 어떻게 해결
2024.02.28읽음 115
TestGun
작성하신 내용은 누구나 볼 수 있습니다. 계정 이름, 도메인 이름, Client ID, Client Secret 등의 비공개 정보는 기입하지마세요. 안녕하세요 API 2.0 JWT 인증을 하려고 합니다. C# 소스이며, 인증서버로 토큰 요청할 때 400번 코드로 BadRequest 에러가 납니다. JWT 토큰 데이터는 에러없이 가져오나, 인증서버 토큰을 가져올떄 에러가 납니다. 1. JWT static string GenerateJwtToken(string clientId, string serviceAccount, string privateKeyString) { // RSA 개인키 PEM 문자열을 RSA 개체로 변환 RSA rsa; using (var stringReader = new System.IO.StringReader(privateKeyString)) { var pemReader = new PemReader(stringReader); var pemObject = pemRead
2024.02.20읽음 279
작성하신 내용은 누구나 볼 수 있습니다. 계정 이름, 도메인 이름, Client ID, Client Secret 등의 비공개 정보는 기입하지마세요. API 2.0 JWT 인증을 하려고합니다. C# 소스이며, jwtAssertion까지는 값이 들어옵니다. static string GetServiceToken(string clientId, string clientSecret, string jwtAssertion) { var client = new RestClient("https://auth.worksmobile.com/oauth2/v2.0/token"); var request = new RestRequest(Method.POST); // 요청에 필요한 파라미터 설정 request.AddParameter("grant_type", "urn:ietf:params:oauth:grant-type:jwt-bearer"); request.AddP
2024.02.19읽음 183
루이한
안녕하세요 네이버웍스 oauth 활용을 하는 중입니다. 액세스토큰을 발급 받기 위해 code값을 가져오려고 아래와 같이 팝업을 하는데요 https://auth.worksmobile.com/oauth2/v2.0/authorize?client_id=123123123&redirect_uri=callback&scope=board,board.read&response_type=code&state=test 이 때 한번 로그인을 하고 나면 재로그인을 할 때는 id/pw 창이 뜨지 않고 기존 로그인 정보로 바로 로그인이 진행됩니다. 아마 쿠키 등을 이용해 바로 처리가 되는 것 같습니다. 이런 경우 ms나 구글은 위의 주소에 &prompt=login 이라는 prompt 를 통해 ID변경 등이 가능하도록하는 옵션이 있는데요 혹시 네이버웍스는 어떤 명령어를 통해 가능하는지 문의 드립니다. 바쁘시겠지만 확인 부탁드립니다. 감사합니다.
2023.12.11읽음 363
김수영_2c9ee8
안녕하세요. bot_id, channel_id 관련해서 질문이 있어서 글 써봅니다. 위의 2가지 항목들이 각각 항상 일정한 길이값을 가지나요? 아니면 매번 다른 길이를 가지는지 궁금합니다. 만약 같은 길이값을 가진다면, 길이가 어떻게 되는지도 알 수 있으면 좋겠습니다! 감사합니다 :)
2023.11.23읽음 161
김사원_f6067e
기존에 잘 가져오던 안 읽은 메일 건수가 가져오지 않습니다. 확인해보니 아래의 안읽은메일개수조회 API 호출 시 403 에러 코드를 반환합니다. https://www.worksapis.com/v1.0/users/{userId}/mail/unread-count {"code":"ACCESS_DENIED","description":"Access is denied."} 변경된 내역이 있나요? 확인해야 할 사항이 있나요?
2023.11.22읽음 412
나무_9f64c5
OAuth 인증에 필요한 Authorization Code를 발급하는 Java 예시 소스코드가 있을까요? 코드를 발급하는 과정에서 1. URL 에 파라미터 담아서 요청 후 2. 로그인페이지를 띄우고, 3. 그 결과를 다시 response 해줘야 코드 발급이 되는것이 맞나요? 참고할만한 자료가 필요합니다. 포스트나 git-hub 혹은 코드 공유해주시면 많은 분들이 도움이 될 것 같습니다.
2023.11.16읽음 371
풀잎
안녕하세요. 사내 시스템을 개발중인데, 구성원 계정으로 인증 후 'Authorization Code' 발급까지는 완료했습니다. 그 이후, 토큰을 발급받기 위해 ajax 통신을 header, body 정보를 request 했는데 아래의 사진과 같이 CORS 정책에서 막혔습니다. 현재 개발중인 시스템은 서브 도메인이며, Authorization Code 발급 시에도 redirection_url은 서브 도메인을 넣고 domain은 메인 도메인을 넣어서 요청받았습니다. 개발 콘솔에서 새롭게 생성한 앱의 redirection url도 서브 도메인으로 추가했습니다. 혹시 서브 도메인은 토큰 발급이 안되는 것인지, 가능하다면 어떤 부분에서 잘못된 것인지 조언 부탁 드립니다. * 통신에 필요한 정보는 아래와 같이 모두 잘 입력했습니다. code String Y Authorization Code (kr*MG*Mb*sx*GV*dT*4c*pB*g==) grant_type String Y
2023.10.06읽음 398
박광덕_3d250f
작성하신 내용은 누구나 볼 수 있습니다. 계정 이름, 도메인 이름, 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&
2023.10.05읽음 412
안녕하세요. 사내 시스템을 네이버웍스 인증을 통해 로그인하려고 합니다. OAuth 인증에 성공하면 사내 시스템을 로그인 시키려고 하는데, "confirm your Domain." 얼럿이 발생합니다. 관련된 커뮤니티 글을 확인해보니, SSO 설정을 OFF로 변경해야 된다고 하는데, SSO 설정이 되어있으면 OAuth API 사용이 안되는 것인가요? 추가로, 현재 사내에 네이버 웍스를 SP로써 SSO/OAuth 를 사용하지 않은 것 같은데, OFF 하게되면 어떤 일들이 벌어지나요? 관련된 설정값을 저장해놓고 변경해도 되는건지 궁금합니다. 아래와 같은 경고 문구가 보여서 여쭈어 봅니다. " Off로 전환할 경우, 최고관리자를 제외한 모든 구성원이 자동 로그아웃되며 암호를 재설정 해야 합니다. "
2023.09.27읽음 340
끄어어어어
Authorization Code는 받아서 Access Token까지 받아보고 구성원 목록까지 처리 해보았는데요. 두가지 궁금한 사항이 있습니다. 1. 로그인 화면 커스마이징 가능한지? 로그인 화면이 아래와 같이 나오는데. 이걸 수정할 순 없는건가요? 2. 사용자 본인의 user id는 어떻게 확인하나요? /users를 통해서 전체 사용자 목록은 받아왔는데 정작 로그인한 사용자의 user id가 뭔지 알수가 없습니다.
2023.09.25읽음 382
정우현 Woohyun_c0e720
API Rate Limits https://developers.worksmobile.com/kr/docs/rate-limits NAVER WORKS Developershttps://developers.worksmobile.com/kr/docs/rate-limits 위 내용을 확인하였을 때, API 당 rate limit 이 적용된다고 확인하였는데, Developer Console의 API 2.0 > 앱 각각에 대해 limit이 적용되는게 아닌, 앱을 모두 합쳐 limit이 적용되는것인가요? 앱을 모두 합쳐 limit이 적용된다면, 분당 240건의 limit은 너무 적은 것 같습니다.....
2023.09.25읽음 271
신동훈
작성하신 내용은 누구나 볼 수 있습니다. 계정 이름, 도메인 이름, Client ID, Client Secret 등의 비공개 정보는 기입하지마세요. 안녕하세요. 이런 인증 작업을 해본적이 없어 헤매고 있습니다. 봇을 사용할거라 서비스 계정으로 인증을 하려고 합니다. 먼저 C#으로 JWT을 만들었는데 정상적으로 만들어졌는지 잘 모르겠습니다. 인터넷에서 찾은 코드로 private static string GenerateJWTTokenCustom(IEnumerable<Claim> claimEnumerable, string secretKey) { byte[] keyByteArray = Encoding.UTF8.GetBytes(secretKey); SymmetricSecurityKey symmetricSecurityKey = new SymmetricSecurityKey(keyByteArray); SigningCredentials credentials = new SigningCred
2023.08.28읽음 527