調(diào)用CreateTargets接口在一個規(guī)則下創(chuàng)建一個或多個規(guī)則投遞目標(biāo)。
URI
/openapi/createTargets
請求參數(shù)
名稱 | 類型 | 是否必選 | 示例值 | 描述 |
---|---|---|---|---|
EventBusName | String | 是 | default | 事件總線的名稱。更多信息,請參見使用限制。 |
RuleName | String | 是 | myRule2 | 事件規(guī)則的名稱。更多信息,請參見使用限制。 |
Targets | List<Target> | 是 | 需要新增的Target列表。更多信息,請參見使用限制。 | |
Id | String | 是 | target5 | 自定義TargetId。 |
Type | String | 是 | acs.fc.function | 目標(biāo)Target類型。 |
Endpoint | String | 是 | acs:fc:cn-hangzhou:123456789098****:services/guide.LATEST/functions/HelloFC | 投遞端點鏈接。 |
PushRetryStrategy | String | 是 | BACKOFF_RETRY | 推送重試策略。取值說明如下:
|
ParamList | List<Param> | 是 | 事件傳遞的參數(shù)。 | |
resourceKey | String | 是 | body | 事件轉(zhuǎn)換的資源參數(shù)。更多信息,請參見事件目標(biāo)參數(shù)。 |
form | String | 是 | TEMPLATE | 事件轉(zhuǎn)換的格式。更多信息,請參見事件目標(biāo)參數(shù)。 |
value | String | 是 |
|
事件轉(zhuǎn)換的值。 |
template | String | 否 | The value of ${key} is ${value}! | 模板樣式。 |
返回參數(shù)
名稱 | 類型 | 示例值 | 描述 |
---|---|---|---|
ErrorEntriesCount | Int |
|
處理失敗的事件體數(shù)量。取值說明如下:
|
ErrorEntries | List |
|
處理失敗的事件體信息。 |
ErrorCode | String | EventRuleTargetIdDuplicate | 錯誤碼。 |
ErrorMessage | String | The id of event target is duplicate! | 錯誤詳細描述。 |
EntryId | String | target5 | 處理失敗的事件體編號。 |
示例
請求示例
POST /openapi/createTargets HTTP/1.1
Host: 123456789098****.eventbridge.cn-hangzhou.aliyuncs.com
Date: Sat, 18 Apr 2020 05:30:41 GMT
x-eventbridge-version: 2020-04-01
Authorization: acs vZ3VL0SuJdHi****:Jo2PbTj******zYAYoYslKLvWzg=
Content-Type: application/json;charset=UTF-8
Content-Length: 26
{
"EventBusName":"default",
"RuleName":"myRule2",
"Targets":[
{
"Id":"target5",
"Type":"acs.fc.function",
"Endpoint":"acs:fc:cn-hangzhou:123456789098****:services/guide.LATEST/functions/HelloFC",
"PushRetryStrategy":"BACKOFF_RETRY",
"ParamList":[
{
"resourceKey":"serviceName",
"form":"CONSTANT",
"value":"guide"
},
{
"resourceKey":"functionName",
"form":"CONSTANT",
"value":"HelloFC"
},
{
"resourceKey":"body",
"form":"TEMPLATE",
"value":"{\"key\"=\"value\"}",
"template":"The value of ${key} is ${value}!"
}
]
}
]
}
返回示例一:創(chuàng)建正常
HTTP/1.1 200 OK
Server: AliyunEventBridge
Connection: keep-alive
Content-Type: application/json;charset=utf-8
Content-Length: 79
x-eventbridge-request-id: 5E9A908133324571D800****
Date: Sat, 18 Apr 2020 05:30:41 GMT
{
"errorEntriesCount":0,
"errorEntries":[
]
}
返回示例二:創(chuàng)建異常
HTTP/1.1 200 OK
Server: AliyunEventBridge
Connection: keep-alive
Content-Type: application/json;charset=utf-8
Content-Length: 79
x-eventbridge-request-id: 5E9A908133324571D800****
Date: Sat, 18 Apr 2020 05:30:41 GMT
{
"errorEntriesCount":1,
"errorEntries":[
{
"ErrorCode":"EventRuleTargetIdDuplicate",
"ErrorMessage":"The id of event target is duplicate! ",
"EntryId":"target5"
}
]
}