SlideShare a Scribd company logo
1 of 26
Download to read offline
2016年1月22日
ラフノート株式会社
代表 西小倉宏信
A P I を 提 供 す る あ ら ゆ る サ ー ビ ス の
デ ー タ を k i n t o n e と 同 期 す る
R u b y G e m を 作 って ソ ース 公 開 し た 話
( コ ミ ッ タ ー 募 集 )
自己紹介
会社家庭
http://245cloud.com/
個人
https://timecrowd.net/
@pandeiro245
#admin_night
kintoneとの出会い(2015/12/18)
kintone cafe創始者の斎藤さんに
デモを見せてもらって感動@北海道
kintoneとの出会い(2015/12/18)
parse.com+クライアントJS

だけで実装していた仕事効率化アプリが
kintone上でそのまま動いたw
面白い!
freeeのデータをkintoneに
https://github.com/pandeiro245/freee2kintone
freeeでOAuthログインして
コンソールFreee.syncを実行するだけで
API経由にてデータ同期
簡単にできた
freee, Misoca, GitHub
twitter, Facebook TimeCrowd, Ruffnote
どれも標準化されたAPI仕様にそっているので
汎用的なものを作りたい
つくりました
kintoneAPIのレスポンスには
型(type)があるがJSON形式は
文字列か数字化ぐらいの区別しかない
{
name: {
value: john ,
type: SINGLE_LINE_TEXT
},
age: {
value: 30,
type: NUMBER
}
}
{
name: john
age: 30
}
kintone 一般的なAPIが出力するJSON
JSONレスポンスの型類推
※id系はNUMBERにしてしまうとtweet_idなどが
桁数足りなくなってしまうのでSINGLE_LINE_TEXT
Freee::WalletTxn
Github::Issue(87項目)
ネスト構造は _ で繋いでフラット化
[
{
id: 1,
title: hoge ,
user: {

name: john ,
team_id: 3,
}
},
]
id: 1,
title: hoge ,
user_name: john ,
user_team_id: 3,
Github::Issue
freee
Github
Twitter
Facebook
副産物
Migrationしたい
できない?
Migrationできるように
1.「status」(ドロップダウン)を「_status」に名前変更
2.「status」(ラジオボックス)を作成
3. 「_status」の値が入っているレコードを全件取得し、
 それぞれの「status」レコードに同じ値を入れる
4.「_status」を削除
Migrationできるように
KintonePortal
スペースにはできない(理解でいる)
ことを解決するためのカスタマイズJS
・表を10件以上表示したい
・ドロップダウンは編集ボタンを押さずして表示状態から切り替えたい
KintonePortal
ご清聴ありがとうございました!
KintonePortal
スペースにアプリを埋め込んだだけではできないことを
実現するためのカスタマイズJavaScript
https://github.com/pandeiro245/kintone_portal
KintoneSync
APIを提供する色んなサービスのデータを
kintoneと同期するRubyGem
https://github.com/pandeiro245/kintone_sync
連絡:nishiko@ruffnote.com 西小倉

More Related Content

Similar to APIを提供するあらゆるサービスの データをkintoneと同期する RubyGemを作ってソース公開した話 (コミッター募集) 2016 01-22 kintone cafe東京

Pythonインタラクティブ・データビジュアライゼーション入門という本を共著で書きました
Pythonインタラクティブ・データビジュアライゼーション入門という本を共著で書きましたPythonインタラクティブ・データビジュアライゼーション入門という本を共著で書きました
Pythonインタラクティブ・データビジュアライゼーション入門という本を共著で書きましたhide ogawa
 
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。Akira Fukami
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-JOYZO
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-Ryu Yamashita
 
なぜデータをインタラクティブに可視化したいのか?
なぜデータをインタラクティブに可視化したいのか?なぜデータをインタラクティブに可視化したいのか?
なぜデータをインタラクティブに可視化したいのか?hide ogawa
 
Twilio API 勉強会 Vol.4
Twilio API 勉強会 Vol.4Twilio API 勉強会 Vol.4
Twilio API 勉強会 Vol.4Joohoun Song
 
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/SpringVisual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/SpringIssei Hiraoka
 
LinkData.orgを使ってオープンデータを始めるハンズオン
LinkData.orgを使ってオープンデータを始めるハンズオンLinkData.orgを使ってオープンデータを始めるハンズオン
LinkData.orgを使ってオープンデータを始めるハンズオンSayoko Shimoyama
 
Wo t~chirimenのこれまでとこれから
Wo t~chirimenのこれまでとこれからWo t~chirimenのこれまでとこれから
Wo t~chirimenのこれまでとこれからAkihiko Kigure
 
日本で広がるボトムアップ型オープンデータとその展望
日本で広がるボトムアップ型オープンデータとその展望日本で広がるボトムアップ型オープンデータとその展望
日本で広がるボトムアップ型オープンデータとその展望Sayoko Shimoyama
 
座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117知礼 八子
 
【OSC2016 Enterprise 懇親会LT】 Watson Conversationを使ったチャットボットを動かした
【OSC2016 Enterprise 懇親会LT】 Watson Conversationを使ったチャットボットを動かした【OSC2016 Enterprise 懇親会LT】 Watson Conversationを使ったチャットボットを動かした
【OSC2016 Enterprise 懇親会LT】 Watson Conversationを使ったチャットボットを動かしたKohei Nishikawa
 
PyScriptの紹介
PyScriptの紹介PyScriptの紹介
PyScriptの紹介2bo 2bo
 
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~拓将 平林
 
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略Fumiya Sakai
 
UDC2016キックオフ 新拠点紹介 岐阜
UDC2016キックオフ 新拠点紹介 岐阜UDC2016キックオフ 新拠点紹介 岐阜
UDC2016キックオフ 新拠点紹介 岐阜CSISi
 

Similar to APIを提供するあらゆるサービスの データをkintoneと同期する RubyGemを作ってソース公開した話 (コミッター募集) 2016 01-22 kintone cafe東京 (20)

Mizuhohack kintone
Mizuhohack kintoneMizuhohack kintone
Mizuhohack kintone
 
Pythonインタラクティブ・データビジュアライゼーション入門という本を共著で書きました
Pythonインタラクティブ・データビジュアライゼーション入門という本を共著で書きましたPythonインタラクティブ・データビジュアライゼーション入門という本を共著で書きました
Pythonインタラクティブ・データビジュアライゼーション入門という本を共著で書きました
 
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
 
S02 t4 wrapup
S02 t4 wrapupS02 t4 wrapup
S02 t4 wrapup
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
 
なぜデータをインタラクティブに可視化したいのか?
なぜデータをインタラクティブに可視化したいのか?なぜデータをインタラクティブに可視化したいのか?
なぜデータをインタラクティブに可視化したいのか?
 
Twilio API 勉強会 Vol.4
Twilio API 勉強会 Vol.4Twilio API 勉強会 Vol.4
Twilio API 勉強会 Vol.4
 
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/SpringVisual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
 
LinkData.orgを使ってオープンデータを始めるハンズオン
LinkData.orgを使ってオープンデータを始めるハンズオンLinkData.orgを使ってオープンデータを始めるハンズオン
LinkData.orgを使ってオープンデータを始めるハンズオン
 
Wo t~chirimenのこれまでとこれから
Wo t~chirimenのこれまでとこれからWo t~chirimenのこれまでとこれから
Wo t~chirimenのこれまでとこれから
 
日本で広がるボトムアップ型オープンデータとその展望
日本で広がるボトムアップ型オープンデータとその展望日本で広がるボトムアップ型オープンデータとその展望
日本で広がるボトムアップ型オープンデータとその展望
 
座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117
 
【OSC2016 Enterprise 懇親会LT】 Watson Conversationを使ったチャットボットを動かした
【OSC2016 Enterprise 懇親会LT】 Watson Conversationを使ったチャットボットを動かした【OSC2016 Enterprise 懇親会LT】 Watson Conversationを使ったチャットボットを動かした
【OSC2016 Enterprise 懇親会LT】 Watson Conversationを使ったチャットボットを動かした
 
PyScriptの紹介
PyScriptの紹介PyScriptの紹介
PyScriptの紹介
 
kintone 最新アップデート Webhookで遊ぶ
kintone 最新アップデート Webhookで遊ぶkintone 最新アップデート Webhookで遊ぶ
kintone 最新アップデート Webhookで遊ぶ
 
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
 
まとめ
まとめまとめ
まとめ
 
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
 
UDC2016キックオフ 新拠点紹介 岐阜
UDC2016キックオフ 新拠点紹介 岐阜UDC2016キックオフ 新拠点紹介 岐阜
UDC2016キックオフ 新拠点紹介 岐阜
 

More from pandeiro245

2016 01-23アジャイル札幌
2016 01-23アジャイル札幌2016 01-23アジャイル札幌
2016 01-23アジャイル札幌pandeiro245
 
2014.09.16 jsオジサン3
2014.09.16 jsオジサン32014.09.16 jsオジサン3
2014.09.16 jsオジサン3pandeiro245
 
2014.07.29 管理画面チラ見せ♡ナイト
2014.07.29 管理画面チラ見せ♡ナイト2014.07.29 管理画面チラ見せ♡ナイト
2014.07.29 管理画面チラ見せ♡ナイトpandeiro245
 
ラフノートの紹介@Co-Edo有言Labo
ラフノートの紹介@Co-Edo有言Laboラフノートの紹介@Co-Edo有言Labo
ラフノートの紹介@Co-Edo有言Labopandeiro245
 
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2pandeiro245
 
クラウドソーシング@Coedo
クラウドソーシング@Coedoクラウドソーシング@Coedo
クラウドソーシング@Coedopandeiro245
 
クックパッド開発コンテスト24
クックパッド開発コンテスト24クックパッド開発コンテスト24
クックパッド開発コンテスト24pandeiro245
 

More from pandeiro245 (7)

2016 01-23アジャイル札幌
2016 01-23アジャイル札幌2016 01-23アジャイル札幌
2016 01-23アジャイル札幌
 
2014.09.16 jsオジサン3
2014.09.16 jsオジサン32014.09.16 jsオジサン3
2014.09.16 jsオジサン3
 
2014.07.29 管理画面チラ見せ♡ナイト
2014.07.29 管理画面チラ見せ♡ナイト2014.07.29 管理画面チラ見せ♡ナイト
2014.07.29 管理画面チラ見せ♡ナイト
 
ラフノートの紹介@Co-Edo有言Labo
ラフノートの紹介@Co-Edo有言Laboラフノートの紹介@Co-Edo有言Labo
ラフノートの紹介@Co-Edo有言Labo
 
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
 
クラウドソーシング@Coedo
クラウドソーシング@Coedoクラウドソーシング@Coedo
クラウドソーシング@Coedo
 
クックパッド開発コンテスト24
クックパッド開発コンテスト24クックパッド開発コンテスト24
クックパッド開発コンテスト24
 

APIを提供するあらゆるサービスの データをkintoneと同期する RubyGemを作ってソース公開した話 (コミッター募集) 2016 01-22 kintone cafe東京