使用CreateTargets增加规则投递目标。

URI

/openapi/createTargets

请求参数

名称 类型 是否必选 示例值 描述
EventBusName String default 事件总线(EventBus)名称。详情请参见使用限制
RuleName String myRule2 事件规则名称。详情请参见使用限制
Targets List<Target>
"Targets": [{
        "Id": "target5",
        "Type": "acs.fc.function",
        "Endpoint": "acs:fc:cn-hangzhou:10203010:services/guide.LATEST/functions/HelloFC",
        "PushSelector": "MATCHED_EVENT",
        "PushRetryStrategy": "BACKOFF_RETRY"
    }]
需要新增的Target列表。详情请参见使用限制
表 1. Targets数据结构列表
字段名 字段类型 是否必选 示例值 描述
Id String target5 自定义TargetId。
Type String acs.fc.function 目标Target类型,请参见产品功能
Endpoint String acs:fc:cn-hangzhou:10203010:services/guide.LATEST/functions/HelloFC 投递端点链接。
PushSelector String MATCHED_EVENT 投递事件时的字段选择器。取值说明如下:
  • MATCHED_EVENT:投递完整事件。
  • DATA_OF_EVENT:投递事件业务数据。
PushRetryStrategy String BACKOFF_RETRY 推送重试策略。取值说明如下:
  • BACKOFF_RETRY:退避重试策略。重试3次,每次重试的间隔时间是10秒到 20秒之间的随机值。
  • EXPONENTIAL_DECAY_RETRY:指数衰减重试。重试176次,每次重试的间隔时间指数递增至512秒,总计重试时间为1天;每次重试的具体间隔为:1,2,4,8,16,32,64,128,256,512,512 ... 512 秒(共167个512)。

返回参数

名称 类型 示例值 描述
ErrorEntriesCount Int 1 处理失败的事件体数量。
ErrorEntries List<EBErrorEntry> [] 处理失败的事件体信息。
表 2. ErrorEntries数据结构列表
名称 类型 示例值 描述
ErrorCode String EventRuleTargetIdDuplicate 错误码。
ErrorMessage String The id of event target is duplicate! 错误信息。
EntryId String target5 事件体ID。

示例

请求示例

POST /openapi/createTargets HTTP/1.1
Host: 102****.eventbridge.cn-hangzhou.aliyuncs.com
Date: Sat, 18 Apr 2020 05:30:41 GMT
x-eventbridge-version: 2020-04-01
Authorization: EVENTBRIDGE vZ3VL0SuJdHiEmvU:Jo2PbTj******zYAYoYslKLvWzg=
Content-Type: text/xml;charset=UTF-8
Content-Length: 26

{
    "EventBusName": "default",
    "RuleName": "myRule2",
    "Targets": [{
        "Id": "target5",
        "Type":"acs.fc.function",
        "Endpoint": "acs:fc:cn-hangzhou:10203010:services/guide.LATEST/functions/HelloFC",
        "PushSelector": "MATCHED_EVENT",
        "PushRetryStrategy": "BACKOFF_RETRY"
    }]
}

返回示例

HTTP/1.1 200 OK
Server: AliyunEventBridge
Connection: keep-alive
Content-Type: application/json;charset=utf-8
Content-Length: 79
x-eventbridge-request-id: 5E9A908133324571D800002F
Date: Sat, 18 Apr 2020 05:30:41 GMT

{
    "ErrorEntriesCount": 1,
    "ErrorEntries": [{
        "ErrorCode": "EventRuleTargetIdDuplicate",
        "ErrorMessage": "The id of event target is duplicate! ",
        "EntryId": "target5"
    }]
}