打开导航
编译变量&使用方式
集简云在Jinja2模版语法的基础之上,提供了一些自定义的模版函数,如下:
- 将变量进行MD5加密。例:{{ md5() }}
- 将变量进行base64加密。例:{{ base64() }}
- 将变量进行sha256加密。例:{{ sha256() }}
- 将变量进行MD5加密。例:{{ urlencode() }}
- 获取当前unix时间戳(秒)。例:{{ unixtime(precise="s") }}
- 返回basic认证信息。例:{{ basic(username, password) }}
- 获取uuid。例:{{ uuid() }}
- 计算签名。例:{{ sign(keys, start='', end='', connector='', signType='md5', target='=', exclude={}) }}
企查查-示例:
API文档如下:
集简云配置如下:
Token: {{md5(auth_data.key ~ slice(headers.Timespan, 1, len(headers.Timespan)-1) ~ auth_data.SecretKey) | upper}}
slice():截取字符串。去掉字符串两边'
len():计算字符串长度
~:字符串拼接
| upper:将字符串转为大写
模版变量中引用API请求中配置的参数、header、body分别为{{params.xxx}}、{{headers.xxx}}、{{body.xxx}}
Jinja2基本语法请参考:http://doc.yonyoucloud.com/doc/jinja2-docs-cn/index.html
系统变量
- 认证字段:{{ auth_data.xxx }} , 其中xxx部分为您设置的字段Key
- 输入字段:{{ input_data.xxx }} , 其中xxx部分为您设置的字段key
- bundle变量:{{bundle.xxx}} 例如:订阅式触发中的通知地址,{{bundle.targetUrl}}
- OAuth2授权回调地址{{bundle.redirect_uri}}
- 环境变量:{{ process.env.xxx }} 例如:OAuth2授权中Client ID {{process.env.CLIENT_ID}} 以及Client Secret {{process.env.CLIENT_SECRET}}。用户自定义环境变量也可使用该方式引用。环境变量设置如下图。