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