cli-kintoneを使った更新処理の失敗をkintoeから通知してみます。
処理イメージ
環境
- Windows10
- cli-kintone V0.10.2
処理の構成
利用したツールなど
- cli-kintone コマンドラインツール
- バッチファイル
- タスクスケジューラー
- 更新するアプリ
- エラーログアプリ
処理概要
- cli-kintoneのインストール
- バッチファイル作成
- タスクスケジューラー登録
1. cli-kintoneのインストール
GitHubからWindows版のzipファイルをダウンロード・解凍して設置します。
https://github.com/kintone/cli-kintone
2. バッチファイル作成
Windowsは良く分からないので間違った記述があるかもしれません。
@echo off
setlocal
cd %~dp0
set APP_ID=100
中略
set INPUT_FILE=update01.csv
cli-kintone --import -a %APP_ID% -d %FDQN% -t %API_TOKEN% -f %INPUT_FILE% >> log.txt
if %errorlevel% geq 1 (
cli-kintone --import -a %APP_ID2% -d %FDQN% -t %API_TOKEN2% -f "error.csv" >> log.txt
)
endlocal
-f で読み込むファイルは下記の通り
レコード更新用のCSVファイル
"*employee_code","today"
"011","2020-03-08"
エラーになった時に読み込むCSVファイル
"code"
1
3. タスクスケジューラー登録
タスクスケジューラーにバッチファイルを登録します。
設定は必要に応じて見直してください。
エラー発生時の通知
バッチファイル実行時のエラー発生時にエラーログアプリにレコードを登録します。
エラーアプリにレコードが登録されると、設定した管理者に通知が飛びます。
メールでも通知を受け取りたい時は下記システムメールの設定も行います。
アプリ
利用・作成したアプリです。参考にスクリーンショットを貼り付けておきます。
レコード更新対象のアプリ
エラーログアプリ
エラー発生時にレコードを登録します。
一覧
詳細
ユーザー選択フィールド
日付フィールド。エラー発生日時を登録。
通知設定。レコード追加時にアプリ管理者に通知するように設定します。
kintoneシステム管理。REST APIの通知をメールで送信するように設定。
参考
- https://developer.cybozu.io/hc/ja/articles/202957070
- https://github.com/kintone/cli-kintone
- https://developer.cybozu.io/hc/ja/articles/360000126643
- https://developer.cybozu.io/hc/ja/articles/115000297083
- https://qiita.com/tomotagwork/items/5b9e08f28d5925d96b5f
- https://www.atmarkit.co.jp/ait/articles/1305/31/news049.html