すべてのプロダクト
Search
ドキュメントセンター

Function Compute:CreateTrigger

最終更新日:Sep 11, 2024

この操作では、トリガーを作成します。

デバッグ

OpenAPI Explorer は署名値を自動的に計算します。 利便性を考慮して、この操作は OpenAPI Explorer で呼び出すことが推奨されます。 OpenAPI Explorerを使用して、API操作の検索、API操作の呼び出し、SDKサンプルコードの動的生成を行うことができます。

リクエストヘッダー

この操作では、共通のリクエストヘッダーのみが使用されます。 詳細については、「共通パラメーター」をご参照ください。

リクエスト構文

POST /services/{serviceName}/functions/{functionName}/triggers 

リクエストパラメーター

パラメーター

データ型

位置

必須

説明

serviceName

String

パス

あり

service_name

サービスの名前です。

functionName

String

パス

あり

function_name

関数の名前。

オブジェクト

本文

あり

トリガーの定義。

invocationRole

String

本文

あり

acs:ram::198611 **** 4430:role/aliyunosseventnotificationrole

OSSなどのトリガーソースが関数を呼び出すときに必要なロール。 詳細は、「概要」をご参照ください。

修飾子

String

本文

あり

LATEST

サービスのバージョンまたはエイリアス。

sourceArn

String

本文

あり

acs:oss:cn-shanghai:12345:mybucket

トリガーのイベントソースのAlibaba Cloudリソース名 (ARN) 。

triggerConfig

String

本文

あり

true

トリガーの設定。 設定はトリガーの種類によって異なります。

triggerName

String

本文

あり

trigger_name

トリガーの名前。

triggerType

String

本文

あり

oss

トリガーの種類。 有効な値:

  • oss: OSSトリガー。 詳細については、「OSSイベントトリガーの概要」をご参照ください。

  • log: Log Serviceトリガー。 詳細については、「SLSトリガーの概要」をご参照ください。

  • timer: タイマートリガー。 詳細については、「タイマートリガー」をご参照ください。

  • http: HTTPトリガー。 詳細については、「概要」をご参照ください。

  • tablestore: Tablestoreトリガー。 詳細については、「概要」をご参照ください。

  • cdn_events: CDNイベントトリガー。 詳細については、「概要」をご参照ください。

  • mns_topic: mnsトピックトリガー。 詳細については、「概要」をご参照ください。

レスポンスパラメーター

パラメーター

データ型

説明

ETag

String

738136ea26b79cee660862cd7628 ****

トリガー名のETag値。 この値は、変更されたトリガーが変更されるトリガーと一致することを保証するために使用されます。

createdTime

String

2016-08-15T15:00:00.000 0000

トリガーが作成された時刻。

invocationRole

String

acs:ram::198611 **** 4430:role/aliyunosseventnotificationrole

OSSなどのトリガーソースが関数を呼び出すときに必要なロール。 詳細については、「概要」をご参照ください。

lastModifiedTime

String

2020-04-08T01:48:21Z

トリガーが最後に更新された時刻。

修飾子

String

LATEST

サービスのバージョン。 詳細は、「バージョンの管理」をご参照ください。

sourceArn

String

acs:oss:cn-shanghai:12345:mybucket

トリガーのイベントソースのAlibaba Cloudリソース名 (ARN) 。

triggerConfig

String

true

トリガーの設定。 設定はトリガーの種類によって異なります。

triggerName

String

trigger_name

トリガーの名前。

triggerType

String

oss

トリガーの種類。 有効な値:

  • oss: OSSトリガー。 詳細については、「OSSイベントトリガーの概要」をご参照ください。

  • log: Log Serviceトリガー。 詳細については、「SLSトリガーの概要」をご参照ください。

  • timer: タイマートリガー。 詳細については、「タイマートリガー」をご参照ください。

  • http: HTTPトリガー。 詳細については、「概要」をご参照ください。

  • tablestore: Tablestoreトリガー。 詳細については、「概要」をご参照ください。

  • cdn_events: CDNイベントトリガー。 詳細については、「概要」をご参照ください。

  • mns_topic: mnsトピックトリガー。 詳細については、「MNSトピックトリガーの概要」をご参照ください。

リクエストの例

POST /services/service_name/functions/function_name/triggers HTTP/1.1 
            

正常に処理された場合のレスポンス例

JSON 形式

HTTP/1.1 200 OK Common response headers {   "triggerName": "trigger_name",   "description": "test_description",   "triggerId": "b883122b-6f86-4889-bb69-1729a41***",   "sourceArn": "acs:oss:cn-shanghai:12345:mybucket",   "triggerType": "oss",   "invocationRole": "acs:ram::198611****4430:role/aliyunosseventnotificationrole",   "qualifier":LATEST,   "triggerConfig": {     "events": [       "oss:ObjectCreated:*"     ],     "filter": {       "key": {         "prefix": "prefix_text",         "suffix": ".zip"       }     }   },   "createdTime": "2020-04-08T01:48:21Z",   "lastModifiedTime": "2020-04-08T01:48:21Z" }

错误码

访问错误中心查看更多错误码。