LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (3)Lambdaからkintoneへレコードを登録する
2017/08/18
目次
作る部分
Lambdaからkintoneへレコードを登録する部分を作成します。
kintoneテンプレートからアプリを作成する
こちらからkintoneアプリテンプレートをダウンロードしてください。
kintoneにログインします。
※もしもkintoneの開発者ライセンスが間に合わなかった方はkintone30日間トライアルよりトライアル環境を取得してください。
右上の歯車のアイコンから[kintoneシステム管理]をクリックします。
[アプリテンプレート]をクリックします。
[読み込む]をクリックします。
[参照]からダウンロードしたアプリテンプレートのzipファイルを指定して、[読み込む]をクリックします。
アプリが読み込まれました。
家のアイコンをクリックしてポータル画面に戻ります。
画面右の[アプリ] – [+]をクリックしてアプリを新規作成します。
[テンプレートから作成]をクリックします。
先ほど読み込んだアプリがあるので[アプリを作成]をクリックします。
アプリが作成されました。
アプリIDの確認とアプリトークンの発行
作成したアプリを開いてブラウザのURLバーを確認します。
https://****.cybozu.com/k の後にある数字がアプリIDですので控えておきます。
画像の例では 77 がアプリIDです。
「****.cybozu.com」も後で使うのでテキストエディタにコピーしておきます。
アプリの右側にある歯車アイコンをクリックします。
[アイコンと説明]をクリックします。
アプリグループが[Private]になっている場合は[Public]にして[保存]をクリックします。
すでに[Public]になっている場合は[保存]、[キャンセル]、[アプリの設定]のいずれかをクリックして[アプリの設定画面]に戻ってください。
[APIトークン]をクリックします。
[生成する]をクリックして生成されたAPIトークンをテキストエディタにコピーしておきます。
アクセス権は[レコード追加]のみにチェックして[保存]をクリックします。
[アプリを更新]をクリックします。
プログラムのダウンロード
Github-yamamugi_handson_to_kintoneにあります。
こちらのダウンロードリンクからダウンロードしてください。
プログラム解説
一部抜粋
- StepFunctionsから受け取ったデータを取得します。
- kintoneに追加するデータをinsert_recordにセットします。
- requestsモジュールを使ってkintoneのAPI URLにPOSTしています。
- post_record関数の戻り値を登録したレコードのレコードNoにしているのでそれをStepFunctionsへ返します。
Lambda関数の作成
AWSマネジメントコンソールでLambdaを開いて、[関数の作成]をクリックします。
何も選択せず、[一から作成]をクリックします。
何も選択せず、[次へ]をクリックします。
名前 : 2_1_to_kintone
説明 : ヤマムギハンズオン kintoneへレコード登録
ランタイム : Python 3.6
コードエントリタイプは「.zipファイルをアップロード」でyamamugi_handson_to_kintoneからダウンロードしたZIPファイルをアップロードします。
環境変数
* KINTONE_APP : kintoneアプリのアプリID(例では77)
* KINTONE_DOMAIN : kintoneのドメイン(****.cybozu.comを****だけじゃなくて全部入れてください。)
* KINTONE_TOKEN : kintoneで生成したAPIトークン
* LOG_LEVEL : DEBUG(ログを減らしたい場合は ERRORかINFOを設定します)
既存のロールから手順1と同じlambda_basic_executionを選択します。
必要ないとは思いますが、念のためタイムアウトを5分にしておきます。
[次へ]をクリックします。
[関数の作成]をクリックします。
右上の[テスト]をクリックします。
テストイベントを上記で設定して[保存してテスト]をクリックします。
実行結果に kintone_url として、登録されたkintoneレコードのURLが出力されれば成功です。
そのURLをコピーしてブラウザで表示してみます。
パラメータで渡した電話番号とLINE IDが登録されたレコードが編集モードで開きました。
目次
(3)Lambdaからkintoneへレコードを登録する ←今ここ
(4)Step Functionsで複数のLambdaを実行制御する
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
「【Japan AWS Jr. Champions主催】若手応援LT会 in AWS大阪オフィス」に参加しました!
Opening ゆっきぃさんと運営の皆さん。 「JAWS-UGから初登壇は敷居が …
-
-
2019年もありがとうございました!
今年も皆さまありがとうございました。 2019年振り返りです〜 ブログ 投稿記事 …
-
-
「kintone Café 大阪 Vol.15 〜kintone Night Café 2017 〜」でLTしてきました
「kintone Café 大阪 Vol.15 〜kintone Night C …
-
-
Developers Summit 2018 「Building Real-time Application With AWS AppSync 〜GraphQLの始め方〜」を聞きました
以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …
-
-
「Media-JAWS 【第10回】渋谷に集合!」に参加しました
Media-JAWS 【第10回】渋谷に集合!に参加しました。 Media-JA …
-
-
「Serverless Days Tokyo 2023 サーバーレスで負荷試験を行う必要性と実践的プラクティスの紹介」を見ました
2023/9/23にServerless Days Tokyo 2023に参加し …
-
-
「Kubernetes(k8s)導入とその後」を聞きにCTO Meetupというイベントに来ました
CTOではないのですが、参加者要項に「Kubernetesを知りたいエンジニア」 …
-
-
「実践AWSプログラミング in Osaka」に行ってきました
クラスメソッドさんの「実践AWSプログラミング in Osaka」に行ってきまし …
-
-
AKIBA.AWS ONLINE #05 – AWSスキルアップ編で発表しました
AKIBA.AWS ONLINE #05 – AWSスキルアップ 編に発表参加し …
-
-
四国クラウドお遍路 2020 松山サテライト会場に参加しました
四国クラウドお遍路2020に参加してきました。 往路 伊丹空港から飛行機で行きま …































