【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);
      }
})



相关推荐
风尘小子2 天前
node.js系列:process配置
前端·node.js
怕浪猫2 天前
ZCode 开源了来看看这是个什么东西
node.js·github·代码规范
flash俊杰3 天前
Electron 打包后窗口 30 秒不出现:一个 ABI 不匹配的血案
electron·node.js
@tangguo1233 天前
npm 和 yarn 配置说明
前端·javascript·npm·node.js·yarn
flash俊杰3 天前
一套代码接入所有大模型:OpenAI 兼容适配器设计
node.js·openai
右耳朵猫AI3 天前
Node.js周刊2026W38 | 进程中断缺陷修复、Copilot 迁至 Rust、Node 新增 VFS
javascript·后端·node.js
光影少年4 天前
Express 中间件原理
后端·node.js·express
时速GEO系统4 天前
初元 AI V1.1 版本升级,首个正式版发布一周・实现生成、部署、上线、优化全流程自动化闭环
人工智能·数据挖掘·node.js
console.log('npc')4 天前
06 — Model 层:数据模型与操作
前端·后端·node.js·express