创建触发器。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
fc:CreateTrigger |
create |
*全部资源
|
无 | 无 |
请求语法
POST /2021-04-06/services/{serviceName}/functions/{functionName}/triggers HTTP/1.1
路径参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| serviceName |
string |
是 |
服务的名称。 |
demoService |
| functionName |
string |
是 |
函数的名称。 |
demoFunction |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| body |
object |
否 |
触发器的定义。 |
|
| invocationRole |
string |
否 |
事件源(如 OSS)调用函数所需的角色。更多信息,请参见触发器简介。 |
acs:ram::1234567890:role/fc-test |
| qualifier |
string |
否 |
服务的版本或别名。 |
LATEST |
| sourceArn |
string |
否 |
触发器事件源的 Aliyun Resource Name。对于定时、HTTP 和 EventBridge 类型的触发器可忽略该参数,其它类型触发器该参数为必填项。对于 EB 触发器,若主动填写该字段,表示将 EB 侧已存在资源关联到该触发器,注意,两个不同 EB 触发器不要配置同一个 sourceArn,否则触发器的更新/删除操作会相互影响 |
acs:oss:cn-shanghai:12345:mybucket |
| triggerConfig |
string |
是 |
触发器配置,针对不同类型的触发器,配置有所不同。具体格式请参考如下对应的数据结构:
|
{"events": ["oss:ObjectCreated:*"], "filter": {"key": {"prefix": "/prefix", "suffix": ".zip"}}} |
| triggerName |
string |
是 |
触发器的名称。要求只能包含字母、数字、下划线(_)和短划线(-)。不能以数字、短划线(-)开头,长度限制为 1~128 个字符。 |
oss_create_object_demo |
| triggerType |
string |
是 |
触发器的类型。具体取值和触发器类型对应关系如下所示:
枚举值:
|
oss |
| description |
string |
否 |
触发器的描述。 |
trigger for test |
| X-Fc-Account-Id |
string |
否 |
您的阿里云账号(主账号)ID。 |
188077086902**** |
| X-Fc-Date |
string |
否 |
客户端发起请求的时间。格式为EEE,d MMM yyyy HH:mm:ss GMT。 |
Wed, 11 May 2022 09:00:00 GMT |
| X-Fc-Trace-Id |
string |
否 |
自定义请求 ID。 |
my-test-trace-id |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
触发器定义。 |
||
| createdTime |
string |
触发器的创建时间。 |
2016-08-15T15:00:00.000+0000 |
| invocationRole |
string |
事件源调用函数使用的 RAM 角色的 ARN。 |
acs:ram::1234567890:role/fc-test |
| lastModifiedTime |
string |
触发器的上次修改时间。 |
016-08-15T17:00:00.000+0000 |
| qualifier |
string |
服务的版本。 |
LATEST |
| sourceArn |
string |
事件源的 Aliyun Resource Name。 |
acs:oss:cn-shanghai:12345:mybucket |
| triggerConfig |
string |
触发器配置,针对不同类型的触发器,配置有所不同。 |
{"events": ["oss:ObjectCreated:*"], "filter": {"key": {"prefix": "/prefix", "suffix": ".zip"}}} |
| triggerName |
string |
触发器的名称。要求只能包含字母、数字、下划线(_)和短划线(-)。不能以数字、短划线(-)开头,长度限制为 1~128 个字符。 |
oss_create_object_trigger_demo |
| triggerType |
string |
触发器的类型,例如 oss、log、tablestore、timer、http、cdn_events、mns_topic、eventbridge。 |
oss |
| description |
string |
触发器的描述。 |
trigger for test |
| triggerId |
string |
触发器的唯一 ID。 |
3e270f2f-cef2-421a-bc86-ff4e8088**** |
| domainName |
string |
域名名称,使用域名名称拼接上函数计算域名,可以采用 HTTP 协议调用到触发器对应版本的函数。例如 |
demo-service-demo-function-jkhksh |
| urlInternet |
string |
公网域名地址。在互联网可以通过 HTTP 协议或者 HTTPS 协议访问 HTTP Trigger。 |
https://svc-func-xxxxxxxx.cn-hangzhou.fcapp.run |
| urlIntranet |
string |
私网域名地址。在 VPC 可以通过 HTTP 协议或者 HTTPS 协议访问 HTTP Trigger。 |
https://svc-func-xxxxxxxx.cn-hangzhou-vpc.fcapp.run |
示例
正常返回示例
JSON格式
{
"createdTime": "2016-08-15T15:00:00.000+0000",
"invocationRole": "acs:ram::1234567890:role/fc-test",
"lastModifiedTime": "016-08-15T17:00:00.000+0000",
"qualifier": "LATEST",
"sourceArn": "acs:oss:cn-shanghai:12345:mybucket",
"triggerConfig": "{\"events\": [\"oss:ObjectCreated:*\"], \"filter\": {\"key\": {\"prefix\": \"/prefix\", \"suffix\": \".zip\"}}}",
"triggerName": "oss_create_object_trigger_demo",
"triggerType": "oss",
"description": "trigger for test",
"triggerId": "3e270f2f-cef2-421a-bc86-ff4e8088****",
"domainName": "demo-service-demo-function-jkhksh",
"urlInternet": "https://svc-func-xxxxxxxx.cn-hangzhou.fcapp.run",
"urlIntranet": "https://svc-func-xxxxxxxx.cn-hangzhou-vpc.fcapp.run"
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。