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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。


開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
「JAWS-UG 初心者支部#35 LT大会!!」に参加しました。
オンライン開催でした〜 AWS AthenaとFluentdでログ集約基盤構築 …
-
-
Alexa Day 2018で「Alexa and Machine Learning on AWS」を聞きました
Photo by 金春さん 20180211 alexa day 2018 Al …
-
-
ヤマムギ vol.7 AWSアカウント作成 & 最初の設定ハンズオン 手順
ヤマムギとは from Mitsuhiro Yamashita 「AWSではじめ …
-
-
Java SE 7 Silver模擬テストの結果間違えたとこをメモ 2015/2/12
模擬テスト1回目。 90問中79問正解。 正解率87%。 まだ不安。 いつものご …
-
-
「JP_Stripes (Stripe ユーザーグループ) Tokyo Vol. 6 — Stripeの使いドコロを知る」に行ってきました
「JP_Stripes (Stripe ユーザーグループ) Tokyo Vol. …
-
-
Oracle Java SE7 Silverを受験してみて
受験の目的 Goldの前提条件だから Gold資格を取得する目的は技術レベルを理 …
-
-
「JAWS-UG 四国クラウドお遍路」からの特急南風にて変わり続けなければならないなあと思った
「JAWS-UG 四国クラウドお遍路」というAWSのユーザーグループJAWS-U …
-
-
「実践AWSプログラミング in Osaka」に行ってきました
クラスメソッドさんの「実践AWSプログラミング in Osaka」に行ってきまし …
-
-
「コミュニティリーダーズサミット in 高知 2022初鰹編」に参加しました
「コミュニティリーダーズサミット in 高知 2022初鰹編」に現地参加してきま …
-
-
「雲勉 第1回【勉強会:新技術好き!】AWSマネージドサービス勉強会」に行ってきました
「雲勉 第1回【勉強会:新技術好き!】AWSマネージドサービス勉強会」に行ってき …