Retry Handler Framework
API レート制限を超え、「429 要求が多すぎます」のステータスコードが返されたときに、失敗した HTTP 要求を再試行するフレームワークです。retry-after time HTTP ヘッダーは、指定された retry-after time 後に要求を再試行するために使用されます。
ストアでアプリを要求する
ServiceNow Storeにアクセスして、利用可能なすべてのアプリを表示し、ストアに要求を送信する方法を確認してください。リリースされたすべてのアプリのリリースメモ情報については、「ServiceNow Store バージョンの履歴リリースノート」を参照してください。
スポークの要件
注:
Retry Handler Framework アプリは、 Microsoft Exchange Online スポーク の一部としてのみ使用できます。 ジャーニーアクセラレーター アプリ。
- ジャーニーアクセラレーターアプリをインストール
- Microsoft Exchange Online スポーク
スポークのフロー
Retry Handler Framework では、ジャーニーアクセラレータータスクの自動化をデモするサンプルフローが提供されます。サンプルフローをカスタマイズするには、新しいアプリケーションスコープにコピーします。利用可能なサンプルフローは次のとおりです。
| フロー | 説明 |
|---|---|
| サブスクリプションを更新 | すべてのサブスクリプションレコードを取得し、期限切れが近づいているサブスクリプションを更新します。 注: ステータスが「削除中」であるサブスクリプションは、更新の対象にはなりません。 |
| キューレコードをクリーンアップ | ステータス、実行状況、および最終更新時刻に基づいて、要求再試行キューからレコードを削除します。 |
| スケジュール済みジョブ | 要求再試行キューテーブルのレコードを処理します。 |
スポークのサブフロー
Retry Handler Framework では、ジャーニーアクセラレータータスクの自動化をデモするサンプルサブフローが提供されます。サンプルサブフローをカスタマイズするには、新しいアプリケーションスコープにコピーします。利用可能なサンプルサブフローは次のとおりです。
| サブフロー | 説明 |
|---|---|
| カレンダー同期 | [Exchange Online 予定表イベント変換済みデータ] テーブルからイベントを取得し、Microsoft Exchange Online イベントテーブルのイベントを更新します。有効なサブスクリプションが存在するかどうかを確認します。サブスクリプションが存在しない場合は、サブスクリプションを作成します。 注: イベントデータを同期する前に、[Exchange Online 予定表イベント変換済みデータ] テーブルで必要な詳細を更新する必要があります。 |
| サブスクリプションレコードの作成または更新 | 指定された詳細のサブスクリプションが Microsoft Exchange Online に存在するかどうかを確認します。サブスクリプションが存在する場合、サブスクリプションレコードが更新されます。それ以外の場合、サブスクリプションは Microsoft Exchange Online で作成され、関連するレコードが作成されます。 |
| カレンダースケジュールイベントを削除 | Microsoft Exchange Online の指定されたイベントとイベントテーブルの関連するレコード、添付ファイル、イベント出席者のレコード、およびイベントからサブスクリプションへの m2m テーブルを削除します。 |
| イベントライフサイクル管理 | イベント詳細を取得し、イベントのレコード詳細、出席者、イベントからサブスクリプションへの m2m テーブルを更新します。 |
| イベントレコードへの添付ファイルを検索して更新 | 指定されたイベントの添付ファイルを Microsoft Exchange Online から取得し、取得した詳細を指定されたイベントのレコードに更新します。 |
| カレンダースケジュールの変更を検索して更新 | イベント詳細を Microsoft Exchange Online から取得し、詳細を指定されたイベントのレコードに更新します。サブスクリプションがまだ存在しない場合、このサブフローではサブスクリプションが作成され、イベントレコードとリンクされます。イベントが Microsoft Exchange Online に存在しない場合、関連するすべてのローカルレコードが削除されます。 |
| カレンダーの詳細を検索 | カレンダーの詳細を取得します。 注: このサブフローは、イベントライフサイクル管理のサブフローの一部であるため、再利用できません。 |
| イベントの詳細を検索 | イベントの詳細を取得します。 注: このサブフローは、カレンダースケジュールイベントを更新のサブフローの一部であるため、再利用できません。 |
| 削除されたサブスクリプションを再作成 | 関連付けられたサブスクリプションレコードの詳細を使用して、削除された Webhook サブスクリプションを再作成します。 |
| サブスクリプションを更新 | 指定された入力に基づいて更新が必要な場合、Webhook サブスクリプションを更新します。 |
| サブスクリプションライフサイクル管理 | Webhook サブスクリプションのサブスクリプション管理のプロセスをデモします。このサブフローでは、イベントが作成され、Webhook サブスクリプションが存在するかどうか確認されます。Webhook サブスクリプションが存在しない場合、サブフローでは Webhook サブスクリプション、イベント、出席者、およびイベントからサブスクリプションへの m2m テーブルレコードが作成されます。 |
| イベントを同期 | [Exchange Online 予定表イベント変換済みデータ] テーブルとカレンダービューを同期します。このサブフローを使用して、サブスクリプションのライフサイクル通知漏れを管理します。 注: イベントデータを同期する前に、必要な情報で [Exchange Online 予定表イベント変換済みデータ] テーブルを更新する必要があります。 |
| カレンダースケジュールイベントを更新 | Microsoft Exchange Online のイベントオブジェクトのプロパティ、およびイベントテーブルの関連するレコードを更新します。 |
注:
イベントレコードへの添付ファイルを検索して更新、カレンダーの詳細を検索、イベントの詳細を検索、サブスクリプションサブフローを更新は、サブフローピッカーからは非表示になります。