この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

AssetTokenEvent

アセットとしての接続デバイスへのアセットトークンの発行や登録について登録者に通知します。このオブジェクトは API バージョン 39.0 以降で使用できます。

アセットトークンイベントは、接続デバイスの OAuth 2.0 アセットトークンフローの正常な完了を記録します。アクセストークンとアクタートークン (省略可能) がアセットトークンと正常に交換されると、イベントが公開されます。このオブジェクトは、イベント発生時のケースの自動ログ記録などのカスタムビジネスプロセスをサポートするように設計されています。イベントを登録する Apex トリガを作成し、アセットトークンの発行後に実行します。このオブジェクトは参照専用で、SOQL クエリを使用して取得することはできません。アセットトークンイベントは、プラットフォームイベントの [設定] ユーザインターフェースに表示されません。

サポートされているコール

describeSObjects()

サポートされている登録者

登録者 サポートされているかどうか。
Apex トリガ はい
フロー
プロセス
ストリーミング API (CometD) はい

ストリーミング API 登録チャネル

/event/AssetTokenEvent

項目

項目名 詳細
ActorTokenPayload
textarea
プロパティ
Nillable
説明
アセットトークン要求にアクタートークンが含まれる場合は、接続デバイス、アセットトークン、および登録済みアセット (該当する場合) に関する要求を含むペイロード部分。
AssetId
reference
プロパティ
Nillable
説明
アセットが新たに作成された場合または既存のアセットがアセットトークン要求にリンクされた場合は、アセットレコードの ID。
AssetName
string
プロパティ
Nillable
説明
アクタートークンで指定されている場合は、既存のアセットの表示名。それ以外の場合、この値は null になります。
AssetSerialNumber
string
プロパティ
Nillable
説明
アクタートークンで指定されている場合は、既存のアセットのシリアル番号。それ以外の場合、この値は null になります。
ConnectedAppId
reference
プロパティ
Nillable
説明
デバイスのアクセストークンに関連付けられている接続アプリケーションの ID。
DeviceId
string
プロパティ
Nillable
説明
接続デバイスの ID。値は、アクタートークンで指定された did (デバイス ID) 要求。
DeviceKey
textarea
プロパティ
Nillable
説明
アクタートークンで指定されている場合は、JSON Web Key (JWK) としてのデバイス固有の RSA 公開鍵。値は、アクタートークンからの確認要求内の jwk 要求。
EventUuid
string
プロパティ
Nillable
説明
プラットフォームイベントメッセージを識別するユニバーサル一意識別子 (UUID)。この項目は、API バージョン 52.0 以降で使用できます。
Expiration
dateTime
プロパティ
Nillable
説明
この有効期限以降、アセットトークン JWT の処理を受け付けることはできません。1970-01-01T00:00:00Z UTC から指定された UTC 日時までの秒数を表す数値 (閏秒は無視します)。
Name
string
プロパティ
Nillable
説明
アセットトークンの表示名。
ReplayId
string
プロパティ
Nillable
説明
システムによって生成された ID 値を表し、イベントストリーム内のイベントの位置を参照します。連続するイベントに対して再生 ID の値に連番が振られるという保証はありません。登録者は再生 ID の値を保存し、再登録時にその値を使用して、保持ウィンドウ内の欠落したイベントを取得できます。
UserId
reference
プロパティ
Nillable
説明
アクセストークンに関連付けられているユーザの ID。

使用方法

次の例は、アセットトークンイベント後にアクションをトリガする方法を示しています。

1trigger AssetTokenEventTrigger on AssetTokenEvent (after insert) {
2      System.assertEquals(1,Trigger.new.size(),'One record expected');
3      AssetTokenEvent event = Trigger.new[0];
4      AssetTokenRecord__c record = new AssetTokenRecord__c();
5      record.ConnectedAppId__c = event.ConnectedAppId;
6      record.UserId__c = event.UserId;
7      record.AssetId__c = event.AssetId;
8      record.AssetTokenName__c = event.AssetTokenName;
9      record.DeviceId__c = event.DeviceId;
10      record.DeviceKey__c = event.DeviceKey;
11      record.Expiration__c = event.Expiration;
12      record.AssetSerialNumber__c = event.AssetSerialNumber;
13      record.AssetName__c = event.AssetName;
14      record.ActorTokenPayload__c = event.ActorTokenPayload;
15      insert(record);
16}