【teambition 二开】创建计划工时

teambition 开放平台提供的SDK 只有go和node

文档也不是清澈,如: plantime intege 计划工时数

看了我以为是小时,结果单位是:毫秒

文档:https://open.teambition.com/docs/apis/6321c6cf912d20d3b5a48f2cteambitionhttps://open.teambition.com/docs/apis/6321c6cf912d20d3b5a48f2c

然后用node代码实现了一个。

代码:

javascript 复制代码
import {Configuration, ApiClient}  from '@tng/teambition-openapi-sdk'

const appId = "demo appId "
const appSecret = "demo appSecret "
const cfg = new Configuration({appId: appId, appSecret: appSecret })

const client = new ApiClient(cfg);

const orgId = "demo orgId "

// 创建计划工时
const requestHeader = {
    xTenantId: orgId,
    xTenantType: "organization"
};

const requestBody = {
    userId: "demo userId",                    // 工时执行人ID
    submitterId: "demo submitterId",           // 工时提交人ID
    objectId: "demo objectId",                  // 任务ID
    objectType: "task",                        // 对象类型
    includesHolidays: 0,                       // 是否包含节假日(0:不包含,1:包含)
    isDuration: 0,                             // 是否跨天(0:不跨天,1:跨天)
    plantime: 28800000,                        // 计划工时数(单位:毫秒,这里是8小时=28800000毫秒)
    startDate: "2025-12-25",                  // 开始时间(日期格式:YYYY-MM-DD)
    endDate: "2025-12-26",                    // 结束时间(日期格式:YYYY-MM-DD)
    ignoreActivity: false                      // 是否关闭任务动态
};

console.log("=== 请求 Header ===");
console.log(JSON.stringify(requestHeader, null, 2));
console.log("\n=== 请求 Body ===");
console.log(JSON.stringify(requestBody, null, 2));
console.log("\n=== 开始发送请求 ===");

client.worktime.createPlanTime({
    header: requestHeader,
    body: requestBody
}).then(({data}) => {
    console.log("\n=== 响应数据 ===");
    console.log("计划工时创建成功:", data)
}).catch(error => {
    console.info(error)
    if (error.response) {
        console.error("状态码:", error.response.status);
        console.error("响应头:", error.response.headers);
        console.error("响应体:", error.response.data);
      } else if (error.request) {
        console.error("请求未收到响应:", error.request);
      } else {
        console.error("其他错误:", error.message);
      }
})



相关推荐
小新1103 小时前
vscode+nodejs+express 搭建一个简单网站
vscode·node.js·express
浩泽学编程4 小时前
内网开发?系统环境变量无权限配置?快速解决使用其他版本node.js
前端·vue.js·vscode·node.js·js
大布布将军5 小时前
⚡部署的通行证:Docker 容器化基础
运维·前端·学习·程序人生·docker·容器·node.js
薛定谔的猫-菜鸟程序员5 小时前
基于Node.js+Pandoc实现Markdown文件无损转换为Word文档的小工具
node.js·word·vim
2501_942818911 天前
AI 多模态全栈项目实战:Vue3 + Node 打造 TTS+ASR 全家桶!
vue.js·人工智能·node.js
前端流一1 天前
[疑难杂症] 浏览器集成 browser-use 踩坑记录
前端·node.js
大布布将军1 天前
⚡后端安全基石:JWT 原理与身份验证实战
前端·javascript·学习·程序人生·安全·node.js·aigc
闲云一鹤1 天前
【工具篇】使用 nvm 进行 node 版本管理
前端·npm·node.js
小白咚1 天前
npm在文件下输入运行命令,授权限制问题window
前端·npm·node.js