0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Kintoneでテーブルを作成してSESAMEの解錠・施錠を記録する

Last updated at Posted at 2022-06-29

スクリーンショット 2022-06-28 17.07.16.png
Kintoneに登録してアプリ作成ボタンからテーブルを作成します。
スクリーンショット 2022-06-28 17.39.41.png
はじめから作成ボタンを押してアプリ構成画面を開き、
スクリーンショット 2022-06-28 17.50.55.png
文字列フィールドをドラッグアンドドロップで移動します。
スクリーンショット 2022-06-28 17.52.54.png
文字列フィールドの右上にあるボタンから設定画面に行き、
スクリーンショット 2022-06-29 13.28.32.png
フィールド名(今回で言えば、解錠・施錠の状態)とフィールドコード(アルファベットで実装と結び付ける為にわかりやすく)を書き換えて保存します。スクリーンショット 2022-06-29 13.43.23.png
フィールドが完成しましたら、アプリ名を決めてアプリを作成しましょう。
スクリーンショット 2022-06-29 14.11.33.png
設定からいつでもフィールドは変更できます。
スクリーンショット 2022-06-29 13.47.23.png
解錠と施錠をいつしたかわかるように日時のフィールドを付与しておくとわかりやすいでしょう。
スクリーンショット 2022-06-29 14.14.29.png
アプリが完成したらこの位置に表示されます。まだ、アプリの中にはデータが入っていないのでAPIを使ってデータを送信してみましょう。
スクリーンショット 2022-06-29 14.30.14.png
まず、このURLにある数字のPATHが必要なので控えておきます。
スクリーンショット 2022-06-29 14.55.04.png
次にログイン時に必要なこちらの3点も控えます。

npm install @kintone/rest-api-client

APIを叩くのに、こちらのライブラリをインストールし、以下のコードからlockStatus関数を呼び出すと!

sesame.ts
import env from './env'

const { KintoneRestAPIClient } = require('@kintone/rest-api-client')

const client = new KintoneRestAPIClient({
    baseUrl: env.kintone.baseUrl,  
    auth: {
        username: env.kintone.id,
        password: env.kintone.password
    }
})

// baseUrl = https://XXXXXXX.cybozu.com
// id = XXXXXXXXXXX
// password = ...........

export const lockStatus = async (status: string) => {

    const APP_ID = 35   // ここにPATH
    switch (status) {
        case 'lock':
            status = '施錠';
            break;
        case 'unlock':
            status = '解錠';
            break;
        case 'none':
            return '';
    }
    const params = {
        app: APP_ID,
        record: {
            sesameKey: { value: status },
        }
    }
    await client.record.addRecord(params)
}

スクリーンショット 2022-06-29 15.43.02.png
見事にKintoneに連動することができました。今回、このlockStatus関数はこちらのSESAMEのAPIコードに付与して使用しました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?