調(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 推送重試策略。取值說明如下:
  • BACKOFF_RETRY:退避重試策略。重試3次,每次重試的間隔時間是10秒到20秒之間的隨機值。
  • EXPONENTIAL_DECAY_RETRY:指數(shù)衰減重試。重試176次,每次重試的間隔時間指數(shù)遞增至512秒,總計重試時間為1天;每次重試的具體間隔為:1,2,4,8,16,32,64,128,256,512,512...512秒(共167個512)。
ParamList List<Param> 事件傳遞的參數(shù)。
resourceKey String body 事件轉(zhuǎn)換的資源參數(shù)。更多信息,請參見事件目標(biāo)參數(shù)
form String TEMPLATE 事件轉(zhuǎn)換的格式。更多信息,請參見事件目標(biāo)參數(shù)
value String
{\"key\"=\"value\"}
事件轉(zhuǎn)換的值。
template String The value of ${key} is ${value}! 模板樣式。

返回參數(shù)

名稱 類型 示例值 描述
ErrorEntriesCount Int
  • 0
  • 1
處理失敗的事件體數(shù)量。取值說明如下:
  • 取值為0:所有事件均正常處理。
  • 取值為除0以外的其他整數(shù):處理失敗的事件個數(shù)。
ErrorEntries List
  • [
        {
            "ErrorCode":"EventRuleTargetIdDuplicate",
            "ErrorMessage":"The id of event target is duplicate! ",
            "EntryId":"target5"
        }
    ]
處理失敗的事件體信息。
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"
    }
]
}