对于不同的触发器,其触发的事件传递到函数接口的事件(event)对象格式不同,本文列举了不同触发器的事件对象格式。

event格式列表

触发器类型 event格式说明
OSS触发器 event格式说明
HTTP触发器 HTTP触发器有别于其他触发器,函数签名是请求(Request)和响应(Response)对象,而不是事件(event)对象。所以HTTP触发器没有事件格式。详情请参见HTTP触发器概述
MNS触发器 event 格式说明
SLS触发器 event 格式说明
Tablestore触发器 event格式说明
CDN触发器 event格式说明
定时触发器 event格式说明
IoT触发器 IoT hub传入函数计算的event内容是没有封装的IoT hub消息内容。例如,您可以通过以下Java示例向IoT Topic推送消息。
PubRequest request = new PubRequest();
request.setProductKey("VHo5FRjudkZ");
request.setMessageContent(Base64.getEncoder().encodeToString("{\"hello\":\"world\"}".getBytes()));
request.setTopicFullName("/VHo5FRjudkZ/deviceName/update");
request.setQos(0);
PubResponse response = client.getAcsResponse(request);
System.out.println(response.getSuccess());
System.out.println(response.getErrorMessage());             

在函数计算函数内部收到的事件为:

{
  "hello": "world"
}                                

更多IoT触发器的内容请参见数据转发到函数计算

相关参考文档