Post Trigger Link Action

Prev Next

Classic/VPC環境で利用できます。

アクションに関連付けせずに作成したトリガーにアクションを関連付けます。

リクエスト

リクエスト形式を説明します。リクエスト形式は次の通りです。

メソッド URI
POST /triggers/{triggerName}/link-action

リクエストヘッダ

Cloud Functions APIで共通して使用されるヘッダの詳細は、Cloud Functionsの共通ヘッダをご参照ください。

リクエストパスパラメータ

パラメータの説明は次の通りです。

フィールド タイプ 必須の有無 説明
triggerName String Required トリガー名

リクエストクエリパラメータ

パラメータの説明は次の通りです。

フィールド タイプ 必須の有無 説明
platform String Optional プラットフォーム区分
  • vpc(デフォルト) | classic

リクエストボディ

リクエストボディの説明は次の通りです。

{
    "action": "String",
    "package": "String"
}
フィールド タイプ 必須の有無 説明
action String Required トリガーに関連付けるアクションの名前
package String Optional トリガーに関連付けるアクションのパッケージ名
  • -(デフォルト)

リクエスト例

リクエストのサンプルコードは次の通りです。

curl --location --request POST 'https://cloudfunctions.apigw.ntruss.com/ncf/api/v2/triggers/trg2-os/link-action?platform=vpc' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Sub Account Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--header 'Content-Type: application/json' \
--data '<下記参照>'
{
    "action": "hsh/act-01",
    "package": "-"
}

レスポンス

レスポンス形式を説明します。

レスポンスボディ

レスポンスボディの説明は次の通りです。

フィールド タイプ 説明
content.action Object アクション情報
content.action.name String アクションの名前
content.action.path String アクションのパス
content.namespace String ユーザーのネームスペース
content.status String トリガーとアクションの関連付け状態
content.trigger Object トリガー情報
content.trigger.name String トリガー名
content.trigger.path String トリガーのパス

レスポンスステータスコード

レスポンスステータスコードの説明は次の通りです。

HTTPステータスコード コード メッセージ 説明
400 80302 ACTION_PLATFORM_MISMATCH アクションプラットフォームパラメータエラー
400 80324 ACTION_RULE_EXCEED 対象アクションのトリガー関連付け上限超過
400 80502 TRIGGER_PLATFORM_MISMATCH トリガープラットフォームパラメータエラー
400 80519 TRIGGER_RULE_EXCEED 対象トリガーのアクション関連付け上限超過
400 80520 RULE_BODY_INVALID_TYPE 無効なリクエストボディフィールドタイプ
400 80521 RULE_BODY_MISSING_FIELD 必須リクエストボディフィールド漏れ
400 80901 DUPLICATED_RULE 重複した関連付けリクエスト
403 80002 SUB_ACC_NO_PERMISSION 詳細権限エラー
404 80301 ACTION_NOT_FOUND アクションが見つからない
404 80501 TRIGGER_NOT_FOUND トリガーが見つからない

レスポンス例

レスポンスのサンプルコードは次の通りです。

{
    "content": {
        "action": {
            "name": "act-01",
            "path": "oGX7O8Jbeodp/hsh"
        },
        "namespace": "oGX7O8Jbeodp",
        "status": "active",
        "trigger": {
            "name": "trg2-os",
            "path": "oGX7O8Jbeodp"
        }
    }
}