LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Sunday, February 18, 2018

trello APIをたたいて情報を取得する


指定した情報を取得するコードの例です

REST API Introduction の中から以下7つを取得してみます
  1. 自分がアクセスできるボード一覧
  2. ボードの中のリスト一覧
  3. ボードの中のカード一覧
  4. リストの中のカード一覧
  5. ボードの情報
  6. リストの情報
  7. カードの情報



コード.gs
var API_KEY = "API_KEY";
var TOKEN = "TOKEN";
var BASE_URL = "https://api.trello.com/1/";
var PARAMS = "?key=" + API_KEY + "&token=" + TOKEN;

var ITEM = 'members/me/boards';
//var ITEM = "boards/BoardID/lists";
//var ITEM = "boards/BoardID/cards";
//var ITEM = "lists/ListID/cards";
//var ITEM = "boards/BoardID/";
//var ITEM = "lists/ListID/";
//var ITEM = "cards/CardID/";

function get_response() {
  var url = BASE_URL + INFO + PARAMS;
  var options = get_options();
  var response = UrlFetchApp.fetch(url, options);
  Logger.log(response);
}

function get_options(){
  var options = {
       'method': 'get',
       'muteHttpExceptions': true,
     }
  return options;
}
意訳
API_KEY
TOKEN
BASE_URL
PARAMS

自分がアクセスできるボード一覧
ボードの中のリスト一覧
ボードの中のカード一覧
リストの中のカード一覧
ボードの情報
リストの情報
カードの情報

この機能がやること
BASE_URL + INFO + PARAMSをurlに入れて
get_options()に渡してoptionsを取得して
urlとoptionsでfetchして
返ってきたresponseをログに出す


この機能がやること
optionsのオブジェクトを作って
methodをgetにして
muteHttpExceptionsをtrueにして(エラーを投げたい場合はfalse)

返す



補足


var ITEM = "boards/Iu1jCZkQ/lists";
でボードのIDを指定してそのリスト一覧を取得しています

2〜6はコード.gsの中ではコメントアウトしています
//を消すとそれぞれの情報を取得できます


ボードのIDとは


  • ボードを開いた状態でアドレスバーのBoardIDの位置にある文字列です


リストIDとは

  • var ITEM = "boards/BoardID/lists"
    で取得したリスト一覧にIDが記載されています


カードIDとは

  • カードを表示した状態でアドレスバーのCardIDの位置にある文字列です
  • var ITEM = "boards/BoardID/cards"
  • var ITEM = "lists/ListID/cards"
    で取得したカード一覧にもIDが記載されています


参考

API Introduction
https://trello.readme.io/docs/api-introduction
  • TOKENを取得する
    • https://trello.com/app-key の トークンリンクをクリックして次の画面で Allow(許可) をクリックすると取得できます

※ログインしていないとこういう画面が開きます


REST API Introduction
https://developers.trello.com/reference#introduction

Latest post

スプレッドシートA列にある複数のテキストをスライドに追加したい(Google Apps Script)

今回Google Apps Scriptでやりたいこと GoogleスプレッドシートA列にある複数の値を取得して Googleスライドに渡して 図形オブジェクトのテキストとして追加したい ① スプレッドシートのA列に値を入れておく ② Code.gsのinsertNewShape...