Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
~ WinActor x kintone ~ APIを叩いて自動登録
Search
かーでぃ
August 04, 2024
Programming
0
150
~ WinActor x kintone ~ APIを叩いて自動登録
WinActorからkintone APIを叩いてレコード登録するする、より具体的な手順の話。
WinActor支部での登壇用資料
かーでぃ
August 04, 2024
Tweet
Share
More Decks by かーでぃ
See All by かーでぃ
kintoneとBabylon.jsと私
kamadamakoto
0
8
ヤカンを動かしてみた話
kamadamakoto
0
4
チェアとコーヒーと私
kamadamakoto
0
5
今更ながらのアイスブレイク
kamadamakoto
0
7
技術書典で客寄せパンダ的にヤカンを動かしてみた話
kamadamakoto
0
9
問合せ割り振り君
kamadamakoto
0
13
"なんでもいい"ってムズカシイ
kamadamakoto
0
15
枯れ木も山のなんとか
kamadamakoto
0
19
IsGundam関数で遊ぼう!
kamadamakoto
0
8
Other Decks in Programming
See All in Programming
関数実行の裏側では何が起きているのか?
minop1205
1
700
WebRTC と Rust と8K 60fps
tnoho
2
2k
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
230
AIコーディングエージェント(Manus)
kondai24
0
190
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
420
AIコーディングエージェント(NotebookLM)
kondai24
0
200
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
160
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.3k
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
270
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
840
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.9k
チームをチームにするEM
hitode909
0
340
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Making Projects Easy
brettharned
120
6.5k
We Have a Design System, Now What?
morganepeng
54
7.9k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Producing Creativity
orderedlist
PRO
348
40k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
For a Future-Friendly Web
brad_frost
180
10k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
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 しようぜ!