你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

EventGridDeserializer class

EventGridDeserializer 用于帮助处理 EventGrid 传递的事件。 它可以反序列化单个事件或一批事件的 JSON 编码有效负载,并用于将 的结果 JSON.parse 转换为 EventGridEventCloudEvent like 对象。

与常规 JSON 反序列化不同,EventGridDeserializer 执行一些其他转换:

  • 为了方便使用,使用者将事件时间属性解析为 Date 对象。
  • 反序列化 CloudEvent 架构中的事件时,如果该事件包含二进制数据,则会对其进行 base64 解码,并作为 类型的实例 Uint8Array 返回。

方法

deserializeCloudEvents(Record<string, unknown>)

反序列化在云事件 1.0 架构中编码的事件。

deserializeCloudEvents(string)

反序列化在云事件 1.0 架构中编码的事件。

deserializeEventGridEvents(Record<string, unknown>)

反序列化在事件网格架构中编码的事件。

deserializeEventGridEvents(string)

反序列化在事件网格架构中编码的事件。

方法详细信息

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

单个事件或事件数组的 JSON 编码表示形式,在云事件 1.0 架构中编码。

返回

Promise<CloudEvent<unknown>[]>

deserializeEventGridEvents(Record<string, unknown>)

反序列化在事件网格架构中编码的事件。

function deserializeEventGridEvents(encodedEvents: Record<string, unknown>): Promise<EventGridEvent<unknown>[]>

参数

encodedEvents

Record<string, unknown>

表示单个事件的对象,在事件网格架构中编码。

返回

Promise<EventGridEvent<unknown>[]>

deserializeEventGridEvents(string)

反序列化在事件网格架构中编码的事件。

function deserializeEventGridEvents(encodedEvents: string): Promise<EventGridEvent<unknown>[]>

参数

encodedEvents

string

单个事件或事件数组的 JSON 编码表示形式,在事件网格架构中编码。

返回

Promise<EventGridEvent<unknown>[]>