イベントルールに対して 1 つ以上のイベントターゲットを作成します。
URI
/openapi/createTargets
リクエストパラメーター
| パラメーター | タイプ | 必須 | 例 | 説明 |
| EventBusName | String | はい | default | イベントバスの名前。詳細については、「制限」をご参照ください。 |
| RuleName | String | はい | myRule2 | イベントルールの名前。詳細については、「制限」をご参照ください。 |
| Targets | List<Target> | はい | 作成するイベントターゲット。詳細については、「制限」をご参照ください。 | |
| Id | String | はい | target5 | イベントターゲットのカスタム ID。 |
| Type | String | はい | acs.fc.function | イベントターゲットのタイプ。 |
| Endpoint | String | はい | acs:fc:cn-hangzhou:123456789098****:services/guide.LATEST/functions/HelloFC | イベントターゲットのエンドポイント。 |
| PushRetryStrategy | String | はい | BACKOFF_RETRY | イベントをプッシュするために使用される再試行ポリシー。有効な値:
|
| ParamList | List<Param> | はい | イベントが渡すパラメーター。 | |
| resourceKey | String | はい | body | 変換されたイベントのリソースキー。詳細については、「イベントターゲットパラメーター」をご参照ください。 |
| form | String | はい | TEMPLATE | 変換方法。詳細については、「イベントターゲットパラメーター」をご参照ください。 |
| value | String | はい | | 変換されるイベント値。 |
| template | String | いいえ | The value of ${key} is ${value}! | テンプレートの形式。 |
レスポンスパラメーター
| パラメーター | タイプ | 例 | 説明 |
| ErrorEntriesCount | Int |
| 処理に失敗したイベントボディの数。有効な値:
|
| ErrorEntries | List |
| 処理に失敗したイベントボディに関する情報。 |
| ErrorCode | String | EventRuleTargetIdDuplicate | 返されたエラーコード。 |
| ErrorMessage | String | The id of event target is duplicate! | 返されたエラーメッセージ。 |
| EntryId | String | target5 | 処理に失敗したイベントボディの ID。 |
例
リクエストの例
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", // ターゲットID
"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}!" // テンプレート
}
]
}
]
}成功レスポンスの例
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":[
]
}エラーレスポンスの例
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" // エントリID
}
]
}