LINE WORKS API를 사용한 비프로그래밍 공동 작업 경험

3149 단어 DataSpiderLINEWORKS

개시하다


안녕하세요, 저는 세슨 정보 시스템의 책임자입니다.네.
며칠 전에 Qita에 다음과 같은 기사를 게재하게 해 주세요.
"DataSpider로 인사 DB와 LINE WORKS 비프로그래밍 연결"
https://qiita.com/sugimon/items/7ec6a87c3438574b3ef1
이 과정에서 "LINWORKS Advent Calendar 2019"라는 초대를 받았습니다.
이번에는 라인 워커스의 굿즈 시스템 개발 입장을 가정해 기사를 낼 때 경험했던 것들을 써보라고 했다.

원래 DataSpider는 무엇입니까?


전제로 DataSpider는 어떤 사람을 조금
DataSpider는 비프로그래밍으로 서로 다른 시스템의 데이터와 애플리케이션을'연결'하여 개발할 수 있는 개발 도구다.

디테일에 관심이 있다면 아래 내용을 보십시오.
https://www.hulft.com/software/dataspider/product

구현 개요


상세한 상황은 별도의 보도를 보십시오. 대체적으로 다음과 같은 용례를 만족시키는 메커니즘을 구축했습니다.
"LINE WORKS 사용자 정보에 인사 DB 업데이트 정보를 자동으로 반영하고 싶어요".

이 그룹은 LINWORKS의 조직 결합 API를 사용하여 구성됩니다.
https://developers.worksmobile.com/jp/document/100300101?lang=ja
또한 구축 시 샌드박스 환경에서 테스트를 진행했다.

체험담을 구축하다


이어 실제 구축 과정에서 경험한 것을 담는다.

"External Key"는 비어 있습니다.


처음에 푹 빠진 것은'External Key'가 공중에서 어떻게 해야 할지 몰랐다는 것이다.
화면에 사용자를 추가한 후 API가 공동 작업을 할 수 있도록 설정을 변경하는 동안 이 예외가 발생했습니다.
API 방법을 보면, "externalKey"항목은 필수 항목입니다.
그게 하늘 상태인지 도대체 어떤 상태인지 고민이에요.
결국 지역사회를 보는 아래의 대화를 통해 해결되었다.
https://forum.worksmobile.com/jp/posts/149
화면 조작으로 등록한 사용자가 공백 표시줄에 "externalKey"를 등록한 것 같습니다
다른 지자체에 실린 수법으로'external Key'를 추가해 해결했다.
일단 사용에 들어가면 문제가 없을 것 같지만 처음 구축할 때는 주의해야 한다.

Sandbox는 그래도 편해요.


일련의 테스트는 Sandbox 환경을 이용하여 진행되었지만 정식 환경과 달리 테스트 환경이 있어 매우 편리하다.
이번 테스트에서는'세존 타로'와'세슨 차로'가 여러 명 입사해 퇴직시키고 정직시키지만, 정식환경에서 실수가 나와 기존 이용자들에게 영향을 미치면 끔찍한데...
그러나 멤버가 API를 즉석에서 삭제하는 설정이 유효한지 1일이 걸리는 것을 몰라 실제 조작 1일이 현안으로 남은 것은 희한한 일이다.나는 그곳이 샌드박스 환경에서 즉각 효과가 있었으면 좋겠다고 생각한다.
또'처리에 실패할 때 메일로 관리자에게 알리기'를 시험하고 싶었지만 메일 기능이 샌드박스의 기능 대상에 없기 때문에 포기했다.
여기서는 실제 운용에서 메일이 아닌 라인 알림을 보내는 것을 고려하고 있기 때문에 이번에는 별 문제가 없습니다.

커뮤니티 지원


구축 처리 과정에서 몇 가지 방법과 동작이 명확하지 않은 부분이 있지만 지역사회에서 지지하고 있다.
문서에 기재되지 않은 사소한 동작 규범이 있지만, 모두 커뮤니티에서 정확한 답변을 받은 것이어서 작업을 막지 않고 원활하게 구축할 수 있었다.

최후


LINE WORKS의 API 결합 기능을 사용하여 구축된 경험을 기재해 주세요. 어때요?
몇 가지 부족한 점이 있지만 전반적으로 개발과 테스트는 비교적 쉽다.
앞으로 비프로그램 설계로 봇을 사용한 시스템이 결합된 구조를 만들어 보려고 하고, 기회가 된다면 기사로 공개하려고 하기 때문이다.
또한 사내 시스템과 라인 워커스 협업 등의 아이디어가 있다면 꼭 실천해 보세요.

좋은 웹페이지 즐겨찾기