Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
~ WinActor x kintone ~ APIを叩いて自動登録
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
かーでぃ
August 04, 2024
Programming
0
160
~ WinActor x kintone ~ APIを叩いて自動登録
WinActorからkintone APIを叩いてレコード登録するする、より具体的な手順の話。
WinActor支部での登壇用資料
かーでぃ
August 04, 2024
Tweet
Share
More Decks by かーでぃ
See All by かーでぃ
kintoneとBabylon.jsと私
kamadamakoto
0
10
ヤカンを動かしてみた話
kamadamakoto
0
4
チェアとコーヒーと私
kamadamakoto
0
6
今更ながらのアイスブレイク
kamadamakoto
0
9
技術書典で客寄せパンダ的にヤカンを動かしてみた話
kamadamakoto
0
9
問合せ割り振り君
kamadamakoto
0
13
"なんでもいい"ってムズカシイ
kamadamakoto
0
16
枯れ木も山のなんとか
kamadamakoto
0
20
IsGundam関数で遊ぼう!
kamadamakoto
0
8
Other Decks in Programming
See All in Programming
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
530
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
180
CSC307 Lecture 07
javiergs
PRO
0
530
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
280
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
440
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
390
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
140
Architectural Extensions
denyspoltorak
0
260
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.7k
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
630
Data-Centric Kaggle
isax1015
2
740
Basic Architectures
denyspoltorak
0
650
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1k
Building AI with AI
inesmontani
PRO
1
660
Being A Developer After 40
akosma
91
590k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
69
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Tell your own story through comics
letsgokoyo
1
800
Context Engineering - Making Every Token Count
addyosmani
9
640
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Amusing Abliteration
ianozsvald
0
91
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
580
The Mindset for Success: Future Career Progression
greggifford
PRO
0
230
Transcript
2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT ~ WinActor x kintone ~ APIを叩いて自動登録
#RPALT かーでぃ
今日の目標 ・WinActorからkintone APIを叩いて、 kintoneに自動登録 する。 ・3月28日に開催した「kintone縛りのLT大会」で発表した内容の深堀です。 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
kintoneにはCSVデータ取り込みがある ただし、CSVでは表せないデータ構造だった場合、取り込みができない。 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
どんなパターン? 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT Aシステム ⇒ 全レコードをCSV出力 Bシステム ⇒ レコード毎に図面等のPDFと、属性値のCSVファイルを出力 ※データ連携用のコードあり Aシステム Bシステム
CSV取込み コードなど フォルダ毎
でも、1件ずつ手で登録するのは面倒 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
だったら、WinActorにやらせようよ! ・ブラウザ操作でも出来る ・でも、APIを使った方が安定性が増すよね❣ それに、なんか…カッコイイ 😎 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
だったら、WinActorにやらせようよ! ・ブラウザ操作でも出来る ・でも、APIを使った方が安定性が増すよね❣ それに、なんか…カッコイイ😎 ということで、本日は… kintone APIを WinActorから叩きます!!! 2024/6/19 WinActor支部
「APIを叩いて自動登録」 #RPALT
APIを叩くための準備① アプリの紹介 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT Aシステム Bシステム
APIを叩くための準備② Aシステムの出力データ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT Aシステム CSVファイルなので、事前に取り込んでおきま す。 データ無し 取り込み済
APIを叩くための準備③ Bシステムの出力データ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT Bシステム Aシステム との連携
APIを叩くための準備④ どうやって登録する? ①kintone APIで、JANコードを取得する(今日は、ココは飛ばします) ②JANコードのフォルダ内にあるCSVファイルを読み取る ③書き込み用テンプレテキストファイル を開く ④テキストファイルの該当箇所の文字列を置換する ⑤kintone APIを叩く ⑥レコードが登録される
2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT https://youtu.be/qsqvtf8TizQ kintoneとRPAツールの連携で一 歩先の自動化を目指そう! WinActor|UiPath|Power Automate for desktop
kintoneの更新APIを見る https://cybozu.dev/ja/kintone/docs/rest-api/records/update-record/ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
(参考)kintoneの登録APIを見る https://cybozu.dev/ja/kintone/docs/rest-api/records/add-record/ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
シナリオのポイント ・テンプレファイルの文字列置換で、JSONなんか怖くない 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT { "app": 2,
"id": %fld001 , "record": { "ganpla_name": {"value": " %fld002 "}, "grade": {"value": " %fld003 "}, "scale": {"value": " %fld004 "} } } UPDATE.txt
シナリオのポイント ・テンプレファイルの文字列置換で、JSONなんか怖くない 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT { "app": 2,
"id": %fld001 , "record": { "ganpla_name": {"value": " %fld002 "}, "grade": {"value": " %fld003 "}, "scale": {"value": " %fld004 "} } } UPDATE.txt ID
シナリオの説明 実際のシナリオを見てみましょうー(^^)/ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
HTTP(詳細)ライブラリ(基本設定) 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT 更新なのでPUT
HTTP(詳細)ライブラリ(要求) 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT {"Content-Type":"application/json", "X-Cybozu-API-Token":"CX……………… …….vX"} { "app":
2, "id": %fld001, "record": {"ganpla_name": {"value": "%fld002"}, "grade": {"value": "%fld003"}, "scale": {"value": "%fld004"} } }
HTTP(詳細)ライブラリ(応答) 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
ライブ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
まとめ ・RPA x kintoneで、複雑なデータ構成でも自動登録で品質 UP! ・JSONだって、所詮テキストデータ 。文字列として扱うことも出来ちゃう。 ・API、ムズカシクナイヨー 2024/6/19 WinActor支部
「APIを叩いて自動登録」 #RPALT
2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT WinActor しようぜ!