ヤマムギ

growing hard days.

*

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が登録されたレコードが編集モードで開きました。

目次

(1)LambdaからSlackへ通知する1

(2)LambdaからSlackへ通知する2

(3)Lambdaからkintoneへレコードを登録する ←今ここ

(4)Step Functionsで複数のLambdaを実行制御する

(5)LINEからの投稿へ返信と登録処理

(6)Twilioからの電話受付と登録処理

(7)ラッキーコンテンツ


最後までお読みいただきましてありがとうございました!

【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

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

【PR】 「ポケットスタディ AWS認定 デベロッパーアソシエイト」という本を書きました。

【PR】 「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル」という本を書きました。

 - event, study , , ,

ad

ad

  関連記事

Java SE 7 Silver模擬テストの結果気になる問題をメモ 2015/2/13

違う種類の模擬テスト1回目。 90問中77問正解。 正解率85%。 まだまだ不安 …

「【大阪・本町】コミュニティピッチ×ビアバッシュ#0」で自分とコミュニティの関わりを振り返った発表をしてみました

「【大阪・本町】コミュニティピッチ×ビアバッシュ#0」というイベントで発表させて …

Salesforce WorldTour Tokyo 2018で、つながる世界の熱気を感じた

去年はたしか芝公園の方だったかと思いますが、今年はビッグサイトです。 数千人レベ …

「API Meetup Tokyo #29 ニッポンのAPIエコノミー最前線 〜国産APIが社会を変える〜」に参加しました

API Meetup Tokyoに来ました〜 会場はおしゃれなDEJIMAさんで …

DevLOVE関西「SIerから飛び出して、それからどうするの?」に行ってきました

DevLOVE関西「SIerから飛び出して、それからどうするの?」に行ってきまし …

「X-Tech JAWS 【第2回】~9割のX-Techと1割の優しさで切り拓く未来~」に行ってきました

「X-Tech JAWS 【第2回】~9割のX-Techと1割の優しさで切り拓く …

第5回 八子クラウド座談会in関西 「関西まるっとIoTでやったらんかい♬」に行ってきました

SIMの契約変更のはざまで通信がほぼ使えず。 そんな状態なので、Twitterで …

Alexaで操作するスマートホームシステムの概要(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

「JAWS-UG IoT専門支部『re:Invent 2020を味見する会』」に参加しました

本職のMTGで参加遅れちゃいましたので途中からのメモです。 運営のみなさん、発表 …

YouTubeチャンネル「ヤマムギ」をはじめました

YouTubeチャンネル「ヤマムギ」をはじめました。 2021年GWチャレンジと …