共用方式為


EventGridDeserializer class

EventGridDeserializer 可用來協助處理 EventGrid 所傳遞的事件。 它可以還原串行化單一事件或事件批次的 JSON 編碼承載,以及用來將 JSON.parse 的結果轉換成 EventGridEvent 或類似物件的 CloudEvent

與一般 JSON 還原串行化不同,EventGridDeserializer 會執行一些額外的轉換:

  • 取用者會將事件時間屬性剖析成 Date 物件,以方便使用。
  • 在 CloudEvent 架構中還原串行化事件時,如果事件包含二進位數據,則會將事件譯碼為base64,並當做 Uint8Array 類型的實例傳回。

方法

deserializeCloudEvents(Record<string, unknown>)

還原串行化雲端事件 1.0 架構中編碼的事件。

deserializeCloudEvents(string)

還原串行化雲端事件 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>[]>