EventGridDeserializer class
EventGridDeserializer se usa para ayudar a procesar eventos entregados por EventGrid. Puede deserializar una carga codificada en JSON de un solo evento o lote de eventos, así como usarse para convertir el resultado de JSON.parse
en una EventGridEvent
o CloudEvent
como un objeto.
A diferencia de la deseralización de JSON normal, EventGridDeserializer realiza algunas conversiones adicionales:
- El consumidor analiza la propiedad event time en un objeto
Date
, para facilitar el uso. - Al deserializar un evento en el esquema CloudEvent, si el evento contiene datos binarios, se descodifica y se devuelve como una instancia del tipo
Uint8Array
.
Métodos
deserialize |
Deserializa los eventos codificados en el esquema de Cloud Events 1.0. |
deserialize |
Deserializa los eventos codificados en el esquema de Cloud Events 1.0. |
Detalles del método
deserializeCloudEvents(Record<string, unknown>)
Deserializa los eventos codificados en el esquema de Cloud Events 1.0.
function deserializeCloudEvents(encodedEvents: Record<string, unknown>): Promise<CloudEvent<unknown>[]>
Parámetros
- encodedEvents
-
Record<string, unknown>
objeto que representa un único evento, codificado en el esquema de Cloud Events 1.0.
Devoluciones
Promise<CloudEvent<unknown>[]>
deserializeCloudEvents(string)
Deserializa los eventos codificados en el esquema de Cloud Events 1.0.
function deserializeCloudEvents(encodedEvents: string): Promise<CloudEvent<unknown>[]>
Parámetros
- encodedEvents
-
string
representación codificada en JSON de un único evento o una matriz de eventos, codificados en el esquema de Cloud Events 1.0.
Devoluciones
Promise<CloudEvent<unknown>[]>