news 2026/5/7 22:45:46

【teambition 二开】创建计划工时

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【teambition 二开】创建计划工时

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

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

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

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

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

代码:

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



版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 16:47:15

Ansible - Role介绍 和 使用playbook部署wordPress

1.roles角色 假设我们要写一个 playbook 来安装管理 lnmp 环境,那么这个 playbook 就会写很长。 所以我们希望把这个很大的文件分成多个功能拆分,分成:apache 管理、php 管理、mysql 管理,然后在需要使用的时候直接调用就可以了…

作者头像 李华
网站建设 2026/4/30 17:13:08

【计算机毕业设计案例】基于SpringBoot的高校综合医疗健康服务管理系统设计基于Spring Boot的学生健康管理系统的设计与实现与实现(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/3 18:54:17

AI开发者必备工具链:PyTorch-CUDA-v2.8 + Jupyter + SSH完整方案

AI开发者必备工具链:PyTorch-CUDA-v2.8 Jupyter SSH完整方案 在当今深度学习项目日益复杂的背景下,一个稳定、高效且易于协作的开发环境,已经成为研究人员和工程师能否快速推进实验的关键。现实中,许多团队仍被“在我机器上能跑…

作者头像 李华
网站建设 2026/4/20 11:08:33

SSH批量管理多个PyTorch节点:运维自动化脚本

SSH批量管理多个PyTorch节点:运维自动化实践 在深度学习项目从实验室走向生产的进程中,一个常被低估却至关重要的环节浮出水面——如何高效、稳定地管理分布在多台服务器上的训练环境。设想这样一个场景:你正在带领团队训练一个视觉大模型&am…

作者头像 李华
网站建设 2026/5/4 3:35:28

Conda环境导出为YAML:便于PyTorch项目共享

Conda环境导出为YAML:实现PyTorch项目的高效共享与复现 在深度学习项目协作中,最让人头疼的问题往往不是模型调参或数据清洗,而是“为什么代码在我机器上能跑,到了服务器就报错?”——这类问题背后,通常隐…

作者头像 李华