42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
# Flow / 同步组件开发文档
|
||
|
||
# !!!!!!!!! gitea内部链接处理不对,建议clone到本地使用vs code查看本文档
|
||
|
||
## op
|
||
|
||
`op` 是为函数事件流、同步组件等一系列场景所提供的工具,可以使用它请求一系列 IDMesh 接口,使用它进行一系列数据处理等等。
|
||
|
||
``` js
|
||
const onSyncTask = async (config, env, op, eventData) => {
|
||
op.api.init('<AK>', '<SK>');
|
||
op.api.user.disable({ id: '<User_ID>' });
|
||
};
|
||
```
|
||
|
||
详情参见:[op 文档](./op/README.md)
|
||
|
||
## Flow 场景文档
|
||
|
||
详情参见:[Flow 文档](./flow/README.md)
|
||
|
||
## npm包
|
||
|
||
你可以通过`require`使用指定的npm包,例如:
|
||
|
||
```js
|
||
const { SHA256 } = require('crypto-js');
|
||
log(SHA256('Message'));
|
||
```
|
||
|
||
可以使用的npm包包括:
|
||
|
||
- [ldapjs](https://www.npmjs.com/package/ldapjs):LDAP client
|
||
- [axios](https://www.npmjs.com/package/axios):HTTP client
|
||
- [crypto-js](https://www.npmjs.com/package/crypto-js):加密工具
|
||
- [node-rsa](https://www.npmjs.com/package/node-rsa)
|
||
- [gm-crypto](https://www.npmjs.com/package/gm-crypto):国密算法(sm2,sm3,sm4)
|
||
- [fast-xml-parser](https://www.npmjs.com/package/fast-xml-parser):XML 解析
|
||
- [uuid](https://www.npmjs.com/package/uuid)
|
||
- [dayjs](https://www.npmjs.com/package/dayjs):日期时间格式处理
|
||
- [lodash](https://www.npmjs.com/package/lodash):工具类
|