Share
Embed
TechSeeker Hackathon 2024 スピンアウト企画
TechSeeker Hackathon 2024 の スピンアウト企画でkintoneについて紹介をした時のスライド
kintoneGeeks
May 24, 2024
Transcript
48 slides
-
©️ 2024 Cybozu,inc 3 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内 -
©️ 2024 Cybozu,inc 4 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内 -
©️ 2024 Cybozu,inc 14 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内 -
開発者ライセンス 無償のkintone環境を取得しよう ©️ 2024 Cybozu,inc 15 開発者ライセンスとは • 1年間無料で利用出来るkintoneの環境 •
1年後、利用延長も可能 • ハッカソン等で利用してもOK 申し込もう! -
開発者ライセンスの申込方法 無償のkintone環境を取得しよう ©️ 2024 Cybozu,inc 19 お申し込みいただきまたしたkintone開発者ライセンス が利用可能な状態になりました 以下のURLにアクセスしてサービスをご利用ください URL:
https://SAMPLE.cybozu.com メール来た~ フォーム送信後、メールを待つ -
©️ 2024 Cybozu,inc 20 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内 -
ハッカソンといえば アイディア出し コンセプト作成 設計 ©️ 2024 Cybozu,inc 22 開発 プレゼン
スピード (時間との勝負) クオリティ (デモ・資料) ⚫ データベース爆速作成 ⚫ APIを用いてサービス連携 ⚫ デモデータの登録やデータの可視化が簡単 ⚫ 進捗管理やメンバーとの テキストコミュニケーションにも使える -
ハッカソンでの使い方 ©️ 2024 Cybozu,inc 23 REST API経由でデータを記録する場所として使う • 部屋の温度や湿度のデータ •
BOTのトークデータ • ゲームのセーブデータ • 飲食店の情報 • プレイヤーのランキング情報 • 遊び場の記録 • カメラ映像の記録 • 干し芋リスト • 備品管理 などなど データの登録 データの取得 -
作品紹介:ゆるアバター2023 ©️ 2024 Cybozu,inc 25 https://protopedia.net/prototype/3946 kintone賞 TechSeeker Hackathon 2023
感情や要求をノンバーバルコミュニケーションで表現した作品。 Spresenseでkintoneに記録された『状態』を取得し、NeoPixelを制御する作品。 -
©️ 2024 Cybozu,inc 28 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内 -
REST API ⚫ プログラミングやノーコードツール用いて外部サーバーやサービスと 連携してkintoneアプリのCRUD操作(登録・取得・更新・削除)ができる ⚫ 例: ▪ kintoneデータを1件取得する (GET)
▪ kintoneにデータを登録する (POST) ©️ 2024 Cybozu,inc 30 データ取得/追加 レスポンス 作品のデータをkintoneに蓄積したい場合 -
Webhook ⚫ kintoneにデータが登録・更新・削除されたタイミングで レコードデータ(1件)をPOSTする ⚫ 例:kintoneにデータが登録されたタイミングでLambdaにデータをPOSTする ©️ 2024 Cybozu,inc 31
Webhook kintone上の操作を作品の一部として取り入れたい場合 -
JavaScript API ⚫ kintone画面のカスタマイズができる ⚫ kintone画面操作をトリガーにJavaScriptコードを発火できる ⚫ 例: ▪ 一覧画面を表示した時に〇〇する
▪ 新規レコードを保存したときに〇〇する ©️ 2024 Cybozu,inc 32 作品のフロントエンドをkintoneで実装したい場合 -
連携方法:Webアプリ→kintone ©️ 2024 Cybozu,inc 35 ⚫ フロントエンドからだとkintoneとの直接のやりとりは出来ない(CORSエラーになる) ⚫ バックエンドの中継サーバーを立てて、HTTP リクエストでそこを経由してkintoneのREST
APIでデータの送受信を行う Flask (python) や Express (node.js) 等 -
参考ページ ©️ 2024 Cybozu,inc 38 • 無料の開発者ライセンス https://cybozu.dev/ja/kintone/developer-license/ • APIトークンの生成方法
https://jp.cybozu.help/k/ja/id/040471.html • APIドキュメント o レコードの登録 https://cybozu.dev/ja/kintone/docs/rest-api/records/add-record/ o レコードの取得 https://cybozu.dev/ja/kintone/docs/rest-api/records/get-record/ o 複数のレコードの取得 https://cybozu.dev/ja/kintone/docs/rest-api/records/get-records/ • SDK o kintone JavaScript Client https://cybozu.dev/ja/kintone/sdk/rest-api-client/kintone-javascript-client/ o kintone Java Client https://cybozu.dev/ja/kintone/sdk/rest-api-client/kintone-java-client/ • ハッカソンでkintoneを使う方法 https://kintone-geeks.hatenablog.com/entry/2023/06/23/114124 -
©️ 2024 Cybozu,inc 39 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内 -
kintoneの開発者ライセンスにアクセスしよう ©️ 2024 Cybozu,inc プログラミング言語のコードからAPIトークンを使ってデータの送受信が出来る ⚫ 例:pythonのrequestsライブラリを使ってレコードを登録 import requests import
json def add_record(): API_endpoint = "https://cy-hwg.cybozu.com/k/v1/record.json" app_id = "64" kintone_headers = { "X-Cybozu-API-Token": "ZgMXCbJZbgnxQ2Wh2YSZckpUSa6t4aBuTe0tKv9L", "Content-Type": "application/json" } bodydata = { "app": app_id, "record": { "name": { "value": "ギョウザドン" }, "points": { "value": "12000" } } } try: response = requests.post(API_endpoint, headers=kintone_headers, data=json.dumps(bodydata)) jsondata = response.json() print(jsondata) except requests.exceptions.RequestException as error: print(error) add_record() Name Points Miyuki 34000 Shin 4900 Koki 3000 ギョウザドン 12000 レコードの登録 APIトークン データ -
©️ 2024 Cybozu,inc 46 • kintoneの紹介 • 無料のkintone開発者ライセンスの取得方法の案内 • ハッカソンでkintoneを活用する方法
• 自作アプリ、マイコンや他サービスとの連携方法 • kintoneを使ってみよう • Q & A 本日のご案内