提交 6904ca00 编写于 作者: 雪洛's avatar 雪洛

Update trigger.md

上级 6c67d71f
**本章内容仅选择腾讯云作为服务商时支持**
如果云函数需要定时/定期执行,即定时触发,您可以使用云函数定时触发器。已配置定时触发器的云函数,会在相应时间点被自动触发,函数的返回结果不会返回给调用方。
<!-- 在需要添加触发器的云函数目录下新建文件 `config.json`,格式如下:
......@@ -22,6 +20,8 @@
在uniCloud web控制台点击需要添加触发器的云函数详情,创建云函数触发器,格式如下:
**腾讯云**
```js
// 参数是触发器数组,目前仅支持一个触发器,即数组只能填写一个,不可添加多个
// 实际添加时请务必去除注释
......@@ -37,6 +37,17 @@
]
```
**阿里云**
```js
["cron:0 0 * * * *"]
```
**注意**
- 当前阿里云没有服务空间用量计费,为避免资源浪费,定时触发器限制为最低每小时触发一次,要求cron表达式中的秒和分仅支持配置固定的数字,不支持特殊字符。
- 阿里云的cron表达式为6位,腾讯云为7位。相比腾讯云阿里云缺少代表年份的第7位
### 字段规则
- 定时触发器名称(name) :最大支持60个字符,支持 `a-z`, `A-Z`, `0-9`, `-``_`。必须以字母开头,且一个函数下不支持同名的多个定时触发器。
- 定时触发器触发周期 (config):指定的函数触发时间。填写自定义标准的 Cron 表达式来决定何时触发函数。有关 Cron 表达式的更多信息,请参考以下内容。
......@@ -78,3 +89,26 @@ Cron 表达式有七个字段,按空格分隔。其中,每个字段都有相
0 */30 9-17 * * * * 表示在每天上午9点到下午5点内每半小时触发
0 0 12 * * WED * 表示在每个星期三中午12点触发
```
### 云函数入参说明
使用定时触发器调用云函数时云函数会收到特定的参数。两个平台的参数如下:
**腾讯云**
```js
{
"Time":"2020-04-08T10:22:31Z", //调用的云函数的时间
"TriggerName":"myTrigger", //触发器名
"Type":"Timer" //触发器类型,目前只有Timer
}
```
**阿里云**
```js
{
"timingTriggerConfig": "cron:0 0 * * * *", //触发云函数的定时器配置内容
"timestamp": 1585670400006 //触发云函数时的时间戳,可能略晚于cron表达式时间
}
```
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册