EventGridDeserializer class
EventGridDeserializer 可用來協助處理 EventGrid 所傳遞的事件。 它可以還原串行化單一事件或事件批次的 JSON 編碼承載,以及用來將 JSON.parse
的結果轉換成 EventGridEvent
或類似物件的 CloudEvent
。
與一般 JSON 還原串行化不同,EventGridDeserializer 會執行一些額外的轉換:
- 取用者會將事件時間屬性剖析成
Date
物件,以方便使用。 - 在 CloudEvent 架構中還原串行化事件時,如果事件包含二進位數據,則會將事件譯碼為base64,並當做
Uint8Array
類型的實例傳回。
方法
deserialize |
還原串行化雲端事件 1.0 架構中編碼的事件。 |
deserialize |
還原串行化雲端事件 1.0 架構中編碼的事件。 |
方法詳細資料
deserializeCloudEvents(Record<string, unknown>)
還原串行化雲端事件 1.0 架構中編碼的事件。
function deserializeCloudEvents(encodedEvents: Record<string, unknown>): Promise<CloudEvent<unknown>[]>
參數
- encodedEvents
-
Record<string, unknown>
物件,表示在 Cloud Events 1.0 架構中編碼的單一事件。
傳回
Promise<CloudEvent<unknown>[]>
deserializeCloudEvents(string)
還原串行化雲端事件 1.0 架構中編碼的事件。
function deserializeCloudEvents(encodedEvents: string): Promise<CloudEvent<unknown>[]>
參數
- encodedEvents
-
string
以雲端事件 1.0 架構編碼之單一事件或事件陣列的 JSON 編碼表示法。
傳回
Promise<CloudEvent<unknown>[]>