Webhookによりリアルタイム実行を行ったにもかかわらず、実行単位が実行されない場合の確認事項と対処方法について説明します。
1. 実行ログの確認
リアルタイム実行の実行結果は、すべてログ出力先アプリに記録されます。ログ出力先アプリの実行ログに実行結果が「失敗」のログが記録されていないか確認してください。
実行結果が「失敗」のログには「ログメッセージ」フィールドにその原因が出力されます。ログメッセージの内容を確認し、データ編集フローの設定などエラー原因の修正を行ってください。
ログメッセージに出力されるメッセージについては「エラーメッセージ」にメッセージ一覧と対処方法を記載しています。
2. Webhookログの確認
ログ出力先アプリに実行ログが記録されていない場合は、kintoneからkrewDataへのWebhook通知の送信に失敗している可能性が考えられます。呼び出し元アプリのWebhook設定を確認し、エラーが発生していないか確認します。
呼び出し元アプリで、アプリの設定 > カスタマイズ/サービス連携 > Webhook を選択します。Webhook通知の送信に失敗している場合は、以下のように一覧の先頭に赤いアイコンが表示されます。
Webhook通知の送信に失敗している場合は、以下の手順で設定が正しく行われているか確認してください。
(1) Webhook URLが正しく設定されているか
リアルタイム実行タブで作成した実行単位のURLが、呼び出し元アプリのWebhook URLに正しく設定されていることを確認してください。
呼び出し元アプリのWebhook URLに実行単位と同じURLが設定されていない場合、実行単位のURLが見つからずWebhook通知の送信に失敗します。
(2) 実行単位が有効になっているか
実行単位の有効/無効化を設定する「有効」チェックボックスは、新しい実行単位を作成した際にはデフォルトでオフに設定されます。実行単位が無効になっている場合はURLが公開されず、Webhook通知の送信に失敗します。
実行単位の「有効」チェックボックス設定を確認し、オフになっている場合はチェックを入れて実行単位を有効化してください。
なお、データ編集フローの編集を行っているユーザー(現在ログインしているkintoneユーザー)が入出力アプリのアクセス権がない場合などには、アプリのフィールド情報が取得できないためフロー設定エラーとなります。このエラーがリアルタイム実行が有効に設定されているフローで検出された場合、プラグイン設定画面を開いた際に以下の警告メッセージダイアログが表示されます。
このメッセージが表示されたkrewData専用アプリを更新すると、設定エラーになったフローが含まれる実行単位の「有効」チェックボックが解除され、以降のリアルタイム実行は行われなくなります。
詳細については「登録したスケジュール、リアルタイム実行フローが削除される」を参照してください。
(3) データ編集フローが有効になっているか
実行単位が有効に設定されている場合でも、有効なデータ編集フローが1個以上登録されていない場合はWebhook通知の送信に失敗します。
データ編集フローの「有効」チェックボックス設定を確認し、オフになっている場合はチェックを入れてフローを有効化してください。
(4) アプリを更新し、リアルタイム実行の設定情報が登録されているか
リアルタイム実行の設定情報は、プラグイン設定画面でアプリを更新することで登録され、URLが利用可能になります。新しい実行単位を作成してデータ編集フローの設定を行った直後など、アプリを更新していない状態ではURLは公開されておらず、Webhook通知の送信は失敗します。
krewDataのプラグイン設定画面で「アプリを更新」をクリックし、リアルタイム実行の設定情報を登録してください。
(5) リアルタイム実行フローの登録が解除されていないか
リアルタイム実行は「設定ファイル」タブの「ユーザー情報」で設定したkintoneアカウントを使用して実行されます。パスワードの変更、またはパスワードの有効期限切れなどにより、krewDataに登録しているアカウントでkintoneにログインができなくなった場合、次回リアルタイム実行の実行要求があった際にサーバーに登録されているリアルタイム実行フローが削除されます。
この場合、プラグイン設定画面を開いた際にリアルタイム実行の「有効」チェックボックスはチェックされた状態で表示されますが、サーバーに登録したリアルタイム実行フローは削除されており、以降のリアルタイム実行は行われません。
現在ドメインで有効になっているリアルタイム実行フローは、プラグイン設定画面右上の「詳細」ボタンをクリックして表示される「ドメインに設定されているリアルタイム実行フロー」ダイアログで確認することができます。
「ドメインに設定されているリアルタイム実行フロー」ダイアログに、「有効」がチェックされている実行単位が表示されていない場合は「アプリを更新」をクリックして再登録を行ってください。
※「アプリを更新」ボタンが非活性でクリックできない場合は、「有効」のチェックボックスを一度外した後に再チェックしてください。