Alteryx Designer로 Redmine에 사용자 일괄 등록

Redmine의 테스트 환경에 사용자를 일괄 등록할 때, Alteryx Designer에서는 마쳤습니다. 해결책을 기록해 둡니다.

환경은 다음과 같습니다.
  • Alteryx Designer: 2020.2.3
  • Redmine: 4.1.1.stable

  • Alteryx 워크플로



    이 워크플로의 목적은 Redmine 프로덕션 환경의 특정 프로젝트의 구성원을 테스트 환경에 등록하는 것입니다.
  • Redmine 프로덕션 환경의 모든 사용자 데이터를 JSON으로 가져옵니다
  • Redmine 프로덕션 환경의 특정 프로젝트 멤버를 JSON으로 가져옵니다.
  • 이들을 결합하여 특정 프로젝트에 속한 멤버에 대한 JSON 데이터를 생성합니다 (login, firstname, lastname, mail 필드 만)
  • Redmine 테스트 환경에 위 등록

  • 아래 스크린 샷은 4 부분입니다.



    Alteryx 다운로드 도구 설정



    페이로드 탭에서는 필드에서 JSON 데이터를 검색하도록 설정합니다.


    헤더 탭에서는 Authorization과 Content-Type이라는 두 개의 HTTP 요청 헤더를 지정합니다.

  • Authorization 헤더의 값으로서 「Basic credential」을 지정

  • credential은 계정과 암호를 콜론으로 연결한 문자열을 BASE64로 인코딩합니다. (그 때문에 스크린샷에서는 모자이크를 걸고 있습니다.)
    BASE64 인코딩은 Alteryx의 Base64 인코더 도구를 사용하여 수행할 수 있습니다.

    연결 탭에서 로그인 정보를 지정하면 HTTP 응답이 401 Unauthorized되어 워크플로가 중지됩니다.
  • Content-Type에는 "application/json"이 지정됩니다.

    이 MIME 유형을 지정하지 않으면 오류가 발생합니다.

    (2020/08/12 추가)
    API 키를 사용하는 경우 Authorization 헤더 대신 X-Redmine-API-Key 헤더를 사용할 수도 있습니다.

    결론



    알고 버리면 뭐라고 하는 것은 없습니다만, 이번은 인증과 컨텐트 타입으로 상당한 시간을 낭비해 버렸습니다. 무언가의 참고가 되시면 다행입니다.
  • 좋은 웹페이지 즐겨찾기