Slack App(issue-alize for Redmine, Backlog)의 개발
Slack 메시지를 통해 Redmine의 issue를 등록하는 프로그램을 개발했습니다.
issue-alize for Redmine
issue-alize for Backlog
그 슬랙 앱을 소개하고 개발할 때 조금 곤란했던 점, 슬랙 앱 다이렉트로리 접속의 장점 등을 소개한다.
개발의 경과
시스템 구성
다음은 이번 개발의 주요 화면.
개발을 돌이켜보면 다음과 같은 몇 가지 어려움이 있다.
딱한 곳
주요 원인
대응 방법
100개 이상의 Redmine 항목이 있는 경우 선택할 수 없는 항목이 발생했습니다.
최대 Static Option 100
문자열을 필터링하여 항목 축소
선택한 항목에 따라 Redmine API에서 Assigne 옵션이 생성되지만 때로 늦을 수 있습니다.
항목이 선택되면 Redmine에서 사용자 목록,views를 가져옵니다.UI 를 업데이트로 다시 쓰는 프로세스가 수행되었지만 그에 따라 다시 작성되었습니다.
대책이 없다
슬랙이 응답을 받는 데 3초 이상 걸리는 경우가 있어 오류가 발생할 수 있습니다
람보다에 설치됐기 때문에 초기 동작이 느려요
처리는 수락한 후 가능한 한 비동기 처리로 처리한다.Lambda를 사용하지 않고 일반 웹 서비스를 사용합니다(지원되지 않음)
슬랙 메시지의 멤버는 <@XXXXXXXXXXX>처럼 레드마인 아이슈에 직접 표시됩니다.
Slack 채널의 멤버에 대한 자세한 정보가 저장되어 있지 않기 때문에.
Backlog로 데이터를 전송할 때 구성원을 삭제하거나 Redmine로 변환한 사용자(해당되지 않음)
API 키를 보관해야 합니다.
Redmine 은 API 키 인증만 받을 수 있습니다.
대책이 없다.그러나 Backlog는 API 키를 사용하지 않고 OAuth 인증을 통해 연결됨
슬랙의 인증 처리 등으로 프로그램이 복잡해졌어요
프레임을 사용하지 않으므로 Slack 웹 API만 사용합니다.
Bolt 프레임워크 사용(지원되지 않음)
Slack App Directory에 로그인
신청부터 등록, 심사까지
Reference
이 문제에 관하여(Slack App(issue-alize for Redmine, Backlog)의 개발), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tailshape/items/a86af103590e3ca6dcae텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)