AssetTokenEvent
アセットトークンイベントは、接続デバイスの OAuth 2.0 アセットトークンフローの正常な完了を記録します。アクセストークンとアクタートークン (省略可能) がアセットトークンと正常に交換されると、イベントが公開されます。このオブジェクトは、イベント発生時のケースの自動ログ記録などのカスタムビジネスプロセスをサポートするように設計されています。イベントを登録する Apex トリガを作成し、アセットトークンの発行後に実行します。このオブジェクトは参照専用で、SOQL クエリを使用して取得することはできません。アセットトークンイベントは、プラットフォームイベントの [設定] ユーザインターフェースに表示されません。
サポートされているコール
describeSObjects()
項目
| 項目名 | 詳細 |
|---|---|
| ActorTokenPayload |
|
| AssetId |
|
| AssetName |
|
| AssetSerialNumber |
|
| ConnectedAppId |
|
| DeviceId |
|
| DeviceKey |
|
| Expiration |
|
| Name |
|
| ReplayId |
|
| UserId |
|
使用方法
次の例は、アセットトークンイベント後にアクションをトリガする方法を示しています。
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}