更新时间:2022-02-22 GMT+08:00

创建触发器

功能介绍

创建触发器。

URI

POST /v2/{project_id}/fgs/triggers/{function_urn}

URI参数说明如表1所示。

表1 URI参数说明

参数

类型

必选

说明

project_id

String

必选

Project ID。

function_urn

String

必选

函数的URN,请参见FunctionGraph函数模型

请求消息

请求参数说明如表2所示。

表2 请求参数说明

参数

类型

必选

说明

trigger_type_code

String

必选

触发器类型。

event_type_code

String

必选

事件类型。

trigger_status

String

必选

触发器状态,取值为ACTIVE或者DISABLED。

event_data

String

必选

事件消息。

响应消息

响应参数说明如表3所示。
表3 响应参数说明

名称

参数类型

说明

trigger_id

String

触发器ID。

trigger_type_code

String

触发器类型代码。

event_type_code

String

事件类型代码。

trigger_status

String

触发器状态:ACTIVE / DISABLED。

event_data

String

触发器相关定义数据,以JSON结构形式出现。

说明:

所有触发器的数据说明,请参考触发器实例数据

last_updated_time

String

最后更新时间。

created_time

String

创建时间。

示例

请求示例

POST /v2/7aad83af3e8d42e99ac194e8419e2c9b/fgs/triggers/urn:fss:xxxxxxxxx:7aad83af3e8d42e99ac194e8419e2c9b:function:default:test:latest
{
	"trigger_type_code": "TIMER",
	"event_type_code": "MessageCreated",
	"trigger_status": "ACTIVE",
	"event_data": {
		"name": "Timer-tps7",
		"schedule_type": "Rate",
		"schedule": "3m",
		"user_event": ""
	}
}

响应示例

成功时的返回格式:

HTTP/1.1 201 Created 
{
  "trigger_id": "be1cb36a-5efd-40ed-8376-7525bfcbe848",
  "trigger_type_code": "TIMER",
  "trigger_status": "ACTIVE",
  "event_data": {
   "name": "Timer-tps7",
   "schedule": "3m",
   "schedule_type": "Rate"
  },
  "last_updated_time": "2020-04-23T15:07:51+08:00",
  "created_time": "2020-04-23T15:07:51+08:00"
 }

失败时的返回格式:

HTTP/1.1 404 Not Found 
{ 
  "error_code": "FSS.1051", 
  "error_msg": "Error getting associated function" 
 }

状态码

状态码请参见状态码