[추가] Backlog에서 특정 사용자가 담당자의 미완료 과제 목록을 얻는 쉘

미완료 Backlog의 과제를 나열하고 싶을 때 담당자가 자신의 것이라면 대시 보드에서 확인할 수 있지만 다른 멤버의 과제를 프로젝트를 통해 화면에서 확인할 수 없었기 때문에 API를 사용하여 추출했습니다. 했다.

추가: 프로젝트를 넘어서 검색할 수 있었습니다.
화면 상단 오른쪽 상단의 ...에서


단지 삭제된 멤버는 선택할 수 없습니다. url의 condition.assignerId=로 직접 지정하면 된다.

과제의 인계 누출이 없는지 등을 프로젝트 횡단하여 체크하는데 사용할 수 있습니다. 이동 등으로 무효화한 사용자가 담당자 그대로의 과제도 검색할 수 있었습니다.

쉘에서 curl을 치고 있을 뿐입니다만 공유합니다.

미완료 과제 일람 취득



입력



스페이스 ID, API 키, 대상 사용자 ID를 알면 사용할 수 있습니다.
  • 공간 ID = 스페이스 ID란?
  • API 키 = API 설정
  • 사용자 ID = 10XXXXXXXX 같은 숫자의 사람. 유저 정보로부터 볼 수 있는 「tarou」와 같은 ID가 아니다.

  • 사용자 ID가 조금 까다롭기 때문에 다른 기사

    스크립트



    Backlog API : 과제 목록 얻기 을 두드릴 뿐입니다.

    issue_list_by_user.sh
    #!/usr/bin/env bash
    
    # parameter
    if [ $# -ne 3 ]; then
        CMDNAME=`basename $0`
        echo "Usage: $CMDNAME <space> <api-key> <user_id>" 1>&2
        exit 1
    fi
    SPACE=$1
    API_KEY=$2
    USER_ID=$3
    
    # execute
    url="https://${SPACE}.backlog.jp/api/v2/issues?apiKey=${API_KEY}&assigneeId[]=${USER_ID}&statusId[0]=1&statusId[1]=2&statusId[2]=3"
    curl --globoff ${url}
    
    exit 0
    

    assigneeId[]=${USER_ID}

    이제 지정된 사용자가 담당자의 과제만 추출합니다.

    statusId[0]=1&statusId[1]=2&statusId[2]=3

    이제 미완료(미처리, 처리 중, 처리 완료)의 과제만을 추출하고 있습니다.

    전화



    "공간 ID""API 키""사용자 ID"를 지정하여 실행
    $ sh issue_list_by_user.sh xxx ffffffffffffffff 10xxxxxxxxxx
    

    실행하면 응답이 json 형식으로 두 배로 나옵니다.
    일단 파일에 저장되면 jq 사용하면 정형하면 확인하기 쉽습니다.
    $ sh issue_list_by_user.sh xxx ffffffffffffffff 10xxxxxxxxxx | jq '.[] | {issueKey, summary, updated, status }'
    

    상기 jq를 통한 경우의 출력 예
    {
      "issueKey": "TEST_PJ-10",
      "summary": "追加機能Aについて",
      "updated": "2019-05-01T10:00:000",
      "status": {
        "id": 2,
        "name": "処理中"
      }
    }
    {
      "issueKey": "TEST_PJ-11",
      "summary": "追加機能Bについて",
      "updated": "2019-05-10T10:00:000",
      "status": {
        "id": 1,
        "name": "未対応"
      }
    }
    {
      "issueKey": "XXX-21",
      "summary": "打ち合わせ",
      "updated": "2019-03-01T10:00:000",
      "status": {
        "id": 3,
        "name": "処理済み"
      }
    }
    

    유의점



    검색할 수 있는 과제는, API 키를 발행한 유저가 참가하고 있는 프로젝트만.

    좋은 웹페이지 즐겨찾기