项目需求分析:
1.项目需求需要在pc后台同步语雀知识库内容,可能这样可以实现在我们后台共享文档的目的
2.共享文档用来规划项目进度,需求等等增加工作效率吧
实现方法:
1.可以自己写请求方法2.使用语雀sdk(node)
1.自己写请求
语雀分为个人用户和创建空间(收费),创建空间之后可以创建一个团队在团队里面添加知识库,团队成员如果是管理者权限也可以加知识库,实现知识库共享,创建团队的话就有一个token 通过token访问语雀开放api
token获取地方
请求需要满足
可先通过
GET /users/:login
或
GET /users/:id
获取个人或者团队信息
然后在通过use.id去获取所有知识库内容
2.使用语雀SDK
npm i @yuque/sdk --save 安装依赖包
如果项目没有package.json只有pageckage-lock.json的话可以先去hbuilder生成一个
不然会报错
然后在导入
const SDK = require('@yuque/sdk');
const client = new SDK({
token: global.get_db_config("sys_param", "yjhd", "yq_token")
// userAgent:'test-app-name'
// other options
});
//获取用户信息
const user = await client.users.get();
语雀开放api文档地址:https://www.yuque.com/yuque/developer/user
3.也可以下载sdk后去看他的测试调用文件
项目心得:
新学习到一个node方法 assert 抛错方法
等同于 throw new Error() assert(“true”,“操作失败!”) 第一个参数返回true则抛出操作失败
https://blog.csdn.net/u012060033/article/details/102764886
同时弄清楚了javacript每个循环的作用
1、for循环 2、for…in 3、map 4、forEach 5、filter过滤循环 6、Object.keys遍历对象的属性
https://zhuanlan.zhihu.com/p/352568655
同时也更加理解递归的用法
递归遍历树状图数据结构
https://www.cnblogs.com/Byme/p/15682145.html