Freigeben über


EventGridDeserializer class

EventGridDeserializer wird verwendet, um die Verarbeitung von Ereignissen zu unterstützen, die von EventGrid bereitgestellt werden. Es kann eine JSON-codierte Nutzlast eines einzelnen Ereignisses oder eines Batches von Ereignissen deserialisieren und zum Konvertieren des Ergebnisses von JSON.parse in ein EventGridEvent oder CloudEvent ähnlichen Objekt verwendet werden.

Im Gegensatz zur normalen JSON-Deseralisierung führt EventGridDeserializer einige zusätzliche Konvertierungen durch:

  • Der Consumer analysiert die Ereigniszeiteigenschaft zur vereinfachung der Verwendung in ein Date -Objekt.
  • Wenn beim Deserialisieren eines Ereignisses im CloudEvent-Schema binärdaten enthalten sind, wird es base64 decodiert und als Instanz des Uint8Array Typs zurückgegeben.

Methoden

deserializeCloudEvents(Record<string, unknown>)

Deserialisiert Ereignisse, die im Cloud Events 1.0-Schema codiert sind.

deserializeCloudEvents(string)

Deserialisiert Ereignisse, die im Cloud Events 1.0-Schema codiert sind.

Details zur Methode

deserializeCloudEvents(Record<string, unknown>)

Deserialisiert Ereignisse, die im Cloud Events 1.0-Schema codiert sind.

function deserializeCloudEvents(encodedEvents: Record<string, unknown>): Promise<CloudEvent<unknown>[]>

Parameter

encodedEvents

Record<string, unknown>

ein Objekt, das ein einzelnes Ereignis darstellt, das im Cloud Events 1.0-Schema codiert ist.

Gibt zurück

Promise<CloudEvent<unknown>[]>

deserializeCloudEvents(string)

Deserialisiert Ereignisse, die im Cloud Events 1.0-Schema codiert sind.

function deserializeCloudEvents(encodedEvents: string): Promise<CloudEvent<unknown>[]>

Parameter

encodedEvents

string

die JSON-codierte Darstellung eines einzelnen Ereignisses oder eines Arrays von Ereignissen, die im Cloud Events 1.0-Schema codiert sind.

Gibt zurück

Promise<CloudEvent<unknown>[]>