看板应用teambition和其他企业系统的整合
概要
看板应用 teambition
企业OA系统 kintone
我们希望能把自己企业OA系统(kintone)中的任务直接发布到外包企业的项目管理系统(teambition)上。
效果图
关键代码
function genAppAccessToken(param) { const periodical = 3600; const iat = Math.floor(Date.now() / (1000 * periodical)) * periodical; const oHeader = { alg: 'HS256', typ: 'JWT' }; const oPayload = { iat:iat, exp: iat + Math.floor(1.1 * periodical), _appId: param.appId, }; return KJUR.jws.JWS.sign('HS256', oHeader, oPayload, { utf8: param.appSecret }); } function createTask(param) { const data = { 'operatorId': param.uid, 'projectId': param.projectId, 'templateId': param.templateId, 'content': param.content, 'priority': param.priority, 'visible': param.visible } const options = ['tasklistId', 'taskgroupId', 'executorId', 'statusId', 'startDate', 'dueDate', 'note', 'parentTaskId', 'participants', 'customfields']; for (let i = 0; i < options.length; i++) { param[options[i]] && (data[options[i]] = param[options[i]]); } return kintone.proxy('https://open.teambition.com/api/task/create', 'POST', { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + param.appAccessToken, 'X-Tenant-Id': param.orgId, 'X-Tenant-Type': 'organization' }, data); }
具体实现请参考:
通过kintone发布teambition任务
更多文章和演示:Kintone demo环境
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了