Trello API를 사용하여 스크립트에서 작업 관리

9492 단어 RubyTrello
'Joel on Software'를 저술한 Joel은Foog Creek사의 임무 관리 도구trello를 창립했다.
스크럽의 간판을 시각적으로 재현하면서 WEB 인터페이스로 편안하게 움직이는 훌륭한 도구다.
편리함을 들은 적이 있지만 기존의 프로젝트 관리 도구에서 옮기는 것은 매우 번거롭다.
이어 "물리적으로 시간적으로 기존 레마인과 백로그 표를 트롤로로 옮기는 것은 불가능하다"고 덧붙였다.
이들을 위해 개발용 API가 공개돼 이를 활용하면 한꺼번에 적색 관리 도구에서 이동할 수 있다.
REST API가 공개돼 있어 기본적으로 모든 언어에서 사용할 수 있는데, 이번에는 루비에서 trello API를 사용하는 방법을 소개한다.
API 문서는 다음과 같습니다.
https://trello.com/docs/

1.trello 계정 획득


여기에 설명이 필요 없기 때문에 SKIP는

2.trello 개발자 계정 획득


https://trello.com/1/appKey/generate
trello에 로그인한 상태에서 브라우저에서 상기 링크로 날아갈 때, 응용 키와 비밀 영패를 발표합니다.

3. 어플리케이션 토큰 받기


브라우저를 통해 상기 URL에 접근할 때, 기한이 있는 응용 카드를 발행합니다.
1일일 수도 있고 30일이 될 수도 있다.
이 경우 "30일"이 아닌 "30일"입니다.

잘 되면 이렇게 될 거야.
30일이면 이렇게 될 거야.

Allow 버튼을 누르면 적용 토큰이 발행됩니다.

지금까지 작업에서 얻은 세 가지 관건은 이번에trello API를 이용한다(몇 가지 인증 방식이 있다)
* application_key
* application_secret_key
* application_access_token

4Ruby trello 모듈 설치


bundler를 넣고 Gemfile bundle install 쓰기
Gemfile
source "https://rubygems.org"

gem "ruby-trello"

5 trello API를 사용하여 섹션 만들기


create_board.rb
require 'trello'

include Trello
include Trello::Authorization

#認証用の共通ロジック開始
application_key = ""
application_secret = ""
application_token = ""

Trello::Authorization.const_set :AuthPolicy, OAuthPolicy
OAuthPolicy.consumer_credential = OAuthCredential.new application_key, application_secret
OAuthPolicy.token = OAuthCredential.new application_token, nil
me = Trello::Member.find("me")

#認証用の共通ロジック終わり


#ここから個別実装
if ARGV.length < 1
  puts "usage"
  puts "./create_board [board_name]"
  exit
end

board = Board.create(:name => ARGV[0]);
다음 명령으로 "trello api"판을 만듭니다.bundle exec ruby create_board.rb "trello api"

6 trello API로 카드 만들기


create_board.rb
#認証ロジックは上記と一緒なので略

#ここから個別実装
if ARGV.length < 3
  puts "usage"
  puts "./create_card [board_name] [list_name] [card_name]"
  exit
end

target_board_name = ARGV[0]
target_list_name = ARGV[1]
card_name = ARGV[2]
board_id = nil
list_id = nil

me.boards.each do |board|
 if board.name == target_board_name
   board_id = board.id
   break
 end
end

puts board_id
unless board_id
  puts "ボードが見つかりません"
  exit
end

Board.find(board_id).lists.each do |list|
  if list.name == target_list_name
    list_id = list.id
    break
  end
end

puts list_id
unless list_id
  puts "リストが見つかりません"
  exit
end

Card.create(:name => card_name, :list_id => list_id)
왜냐하면 trello는 대역순으로 바둑판->목록->카드
카드를 만들기 위해서 "어느 판의 어느 리스트에서 카드를 만듭니까?"를 지정합니다.
다음 명령으로 "trello api판의 To Do 목록에 먼저 쓰기"카드를 만듭니다bundle exec ruby create_card.rb "trello api" "To Do" "とりあえず書く"To Do 목록에는'먼저 쓰기'카드가 만들어져 있다.

"scrum for trello"브라우저의 확장 기능을 설치하면 작업과 관련된 지점입니다.
이런 경우 카드 이름의 첫머리에 점위의 숫자를 넣고 괄호로 묶는다.bundle exec ruby create_card.rb "trello api" "To Do" "(8) むずいUT"이 명령을 입력하면
8 개의 포인트 적립 카드를 만들었습니다.

위의 스크립트를 사용하여 맞춤형으로 제작하면 CSV에서 카드를 한꺼번에 만들 수도 있고 빨간색과 녹색의 프로젝트 관리 도구에서 옮길 수도 있다.
Let’s trello!

좋은 웹페이지 즐겨찾기