当前位置: 首页 > news >正文

测试金蝶云的OpenAPI

如何使用Postman测试K3Cloud的OpenAPI

1. 引言

在本篇博客中,我将带你逐步了解如何使用Postman测试和使用K3Cloud的OpenAPI。内容包括下载所需的SDK文件、配置文件、API调用及测试等步骤。让我们开始吧!

2. 下载所需的SDK文件

2.1 获取SDK

首先,确保你下载了适用于你平台的SDK文件。你可以从K3Cloud官方API文档页面下载所需的SDK。

  • 访问OpenAPI部分。
  • 根据你的需求下载Java、PHP、Python等平台的SDK。

以下是从K3Cloud文档页面下载SDK的示例:
​​​
在这里插入图片描述
下载完成以后解压,并且阅读SDK使用说明文件,主要是申请第三方登录授权。
在这里插入图片描述

3. 配置SDK

3.1 编辑kdwebapi.properties文件

下载完SDK后,下一步是进行正确配置。打开kdwebapi.properties文件,你需要配置一些参数,如服务器地址、API密钥、认证凭证等,这些信息都需要根据你所在的K3Cloud实例来设置。

  • 服务器地址:确保这个地址指向你的K3Cloud实例。
  • API密钥:你需要通过K3Cloud的授权门户申请密钥。

在这里插入图片描述

4. 在Postman中测试API

4.1 如何通过Postman测试登录接口

操作步骤如下:

  1. 打开Postman
  2. 设置登录接口
    • API URLhttp://localhost/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc
    • 请求参数:输入必要的字段,如数据中心ID、用户名和密码,采用JSON格式。

示例:

{"parameters":["数据中心ID","用户名","密码","2052"]}

在这里插入图片描述
点击 发送 按钮获取响应。

4.2 查询元数据

为了获取数据,你需要使用以下API URL:

http://localhost/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.QueryBusinessInfo.common.kdsvc

输入所需的查询参数,例如表单ID,具体的请求格式可以参考API文档。

示例:

{"parameters":[{"FormId":"BD_BANK"}]}

在这里插入图片描述
表单ID可以查看API文档。
在这里插入图片描述

4.3 查询单据

为了获取数据,你需要使用以下API URL:

http://localhost/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc

输入所需的查询参数,例如表单ID、查询的字段集合等,具体的请求格式可以参考API文档。查询的字段集合可以在获取的元数据中查看。
在这里插入图片描述
示例:

{"parameters":[{"FormId":"BD_BANK","FieldKeys":"FNumber,FDescription,FCreateDate","Limit":2000,"TopRowCount":0,"StartRow":0,"FilterString":"","OrderString":"","SubSystemId":""}]
}

在这里插入图片描述

5. 测试物料查询API

以下是如何测试物料查询API的示例,获取关于物料(BD_Material)的信息:

5.1 Java代码示例

    /*本接口用于实现物料 (BD_Material)的单据查询功能*/@Testpublic void mtestQueryMaterial() throws Exception {var api = new K3CloudApi();String json = "{\n" +"    \"FormId\": \"BD_Material\",\n" +"    \"FieldKeys\": \"FMATERIALID,FNumber,FName,FCreateOrgId,FUseOrgId,\",\n" +"    \"FilterString\": \"\",\n" +"    \"OrderString\": \"\",\n" +"    \"TopRowCount\": 0,\n" +"    \"StartRow\": 0,\n" +"    \"Limit\": 2000,\n" +"    \"SubSystemId\": \"\"\n" +"}";String result = String.valueOf(api.executeBillQuery(json));System.out.println("物料单据查询接口: " + result);}

在这个代码示例中,我们通过executeBillQuery方法查询物料数据。
在这里插入图片描述

6. 结论

通过测试和集成K3Cloud的OpenAPI,你可以显著提升应用程序的功能,能够方便地通过编程方式获取和操作业务数据。使用Postman进行测试是验证配置是否正确的一个很好的方法,确保一切正常后,你可以更进一步进行复杂的集成。

相关文章:

测试金蝶云的OpenAPI

如何使用Postman测试K3Cloud的OpenAPI 1. 引言 在本篇博客中,我将带你逐步了解如何使用Postman测试和使用K3Cloud的OpenAPI。内容包括下载所需的SDK文件、配置文件、API调用及测试等步骤。让我们开始吧! 2. 下载所需的SDK文件 2.1 获取SDK 首先&…...

C语言408考研先行课第一课:数据类型

由于408要考数据结构……会有算法题…… 所以,需要C语言来进行一个预备…… 因为大一贪玩,C语言根本没学进去……谁能想到考研还用得到呢?【手动doge(bushi) 软件用的是Clion,可以自行搜索教程下载使用。…...

11天 -- Redis 中跳表的实现原理是什么?Redis 的 hash 是什么?Redis Zset 的实现原理是什么?

Redis 中跳表的实现原理是什么? Redis 中的跳表(Skip List)是一种基于有序链表的高效数据结构,通过在链表上增加多级索引来提高数据的查找效率。以下是 Redis 中跳表的实现原理: 1. 基本概念 节点结构:跳…...

单细胞分析(19)—— 单细胞转录组基因集评分方法

下面是每种基因集评分方法的原理介绍代码示例,适用于R语言和Python两种主流生信分析环境。可以直接应用于单细胞转录组(scRNA-seq)数据分析中。 🔬 单细胞转录组基因集评分方法(附代码示例) 在单细胞RNA测…...

010 rocketmq批量消息

文章目录 批量消息BatchProducer.javaBatchConsumer.java 批量消息 批量发送可以提⾼发送性能,但有⼀定的限制: topic 相同 waitStoreMsgOK 相同 (⾸先我们建设消息的iswaitstoremsgoktrue(默认为true), 如果没有异常,我们将始终收到"O…...

JavaWeb后端基础(3)

原打算把Mysql操作数据库的一些知识写进去,但是感觉没必要,要是现在会的都是简单的增删改查,所以,这一篇,我直接从java操作数据库开始写,所以这一篇大致就是记一下JDBC、MyBatis、以及SpringBoot的配置文件…...

Oracle数据库基础入门(三): DQL 深入解析与实践

在 Oracle 数据库的知识体系中,数据查询语言(DQL)无疑是最为常用且关键的部分之一。对于 Java 全栈开发者而言,熟练掌握 DQL 不仅能高效地从数据库中获取所需数据,更是构建强大后端应用的基石。通过 DQL,我…...

P9231 [蓝桥杯 2023 省 A] 平方差

P9231 [蓝桥杯 2023 省 A] 平方差 - 洛谷 题目描述 给定 L,R,问 L≤x≤R 中有多少个数 x 满足存在整数 y,z 使得 xy2−z2。 输入格式 输入一行包含两个整数 L,R,用一个空格分隔。 输出格式 输出一行包含一个整数满足题目给定条件的 x 的数量。 输…...

贪心算法 求解思路

贪心算法简介 贪心算法是通过做一系列的选择来给出某一问题的最优解。对算法中的每一个决策点,做一个当时(看起来是)最佳的选择。这种启发式策略并不是总能产生出最优解,但它常常能给出最优解。 在实际设计贪心算法时&#xff0…...

2025/2/25,字节跳动后端开发一面面经

一、双方简单自我介绍 面试官先自我介绍,之后属于面试官看简历过程,基本不听。 二、实习中遇到最难的事情,怎么解决的 主要问的还是实习中做过的项目,项目难点在哪里(自己参与的地方),面对困难是怎么思考,怎么实际操作解决的。 三、项目实现细节 掌握自己项目的实…...

Buildroot 添加自定义模块-内置文件到文件系统

目录 概述实现步骤1. 创建包目录和文件结构2. 配置 Config.in3. 定义 cp_bin_files.mk4. 添加源文件install.shmy.conf 5. 配置与编译 概述 Buildroot 是一个高度可定制和模块化的嵌入式 Linux 构建系统,适用于从简单到复杂的各种嵌入式项目. buildroot的源码中bui…...

SpringBoot新闻推荐系统设计与实现

随着信息时代的快速发展,新闻推荐系统成为用户获取个性化内容的重要工具。本文将介绍一个幽络源的基于SpringBoot开发的新闻推荐系统,该系统功能全面,操作简便,能够满足管理员和用户的多种需求。 管理员模块 管理员模块为系统管…...

领域驱动设计:事件溯源架构简介

概述 事件溯源架构通常由3种应用设计模式组成,分别是:事件驱动(Event Driven),事件溯源(Event Source)、CQRS(读写分离)。这三种应用设计模式常见于领域驱动设计(DDD)中,但它们本身是一种应用设计的思想,不仅仅局限于DDD,每一种模式都可以单独拿出来使用。 E…...

基于Java+Spring+Mybsita+mysql的汽租车辆共享平台的设计源码+设计文档

文末获取源码数据库文档 感兴趣的可以先收藏,有毕设问题,项目以及论文撰写等问题都可以和博主沟通,尽最大努力帮助更多的人! 目录 1软件需求 1.1引言 1.1.1编写目的 1.1.2背景 1.2 绪论 1.2.1-Internet与…...

深度学习的正则化深入探讨

文章目录 一、说明二、学习目标三、什么是机器学习中的正则化四、了解过拟合和欠拟合五、代价函数的意义六、什么是偏差和方差?七、机器学习中的正则化? 一、说明 在训练机器学习模型时,模型很容易过拟合或欠拟合。为了避免这种情况&#xf…...

Token相关设计

文章目录 1. 双Token 机制概述1.1 访问令牌(Access Token)1.2 刷新令牌(Refresh Token) 2. 双Token 认证流程3. Spring Boot 具体实现3.1 生成 Token(使用 JWT)3.2 解析 Token3.3 登录接口(返回…...

【时序预测】在线学习:算法选择(从线性模型到深度学习解析)

——如何为动态时序预测匹配最佳增量学习策略? 引言:在线学习的核心价值与挑战 在动态时序预测场景中(如实时交通预测、能源消耗监控),数据以流式(Streaming)形式持续生成,且潜在的…...

React antd的datePicker自定义,封装成组件

一、antd的datePicker自定义 需求:用户需要为日期选择器的每个日期单元格添加一个Tooltip,当鼠标悬停时显示日期、可兑换流量余额和本公会可兑流量。这些数据需要从接口获取。我需要结合之前的代码,确保Tooltip正确显示,并且数据…...

学生管理前端

文章目录 首页student.html查询功能 首页 SpringBoot前端html页面放在static文件夹下:/src/main/resources/static 默认首页为index.html,我们可以用两个超链接或者两个button跳转到对应的页面。这里只是单纯的跳转页面,不需要提交表单等其…...

深入理解并实现自定义 unordered_map 和 unordered_set

亲爱的读者朋友们😃,此文开启知识盛宴与思想碰撞🎉。 快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 在 C 的标准模板库(STL)中,unorder…...

别再只懂Diffusion了!Flow Matching如何用更简单的思路搞定生成模型?

Flow Matching:用概率流重构生成模型的未来 当我们在谈论生成模型时,扩散模型(Diffusion Models)无疑是当前最耀眼的明星。从图像生成到分子设计,扩散模型以其卓越的生成质量和理论优雅性征服了无数应用场景。然而&am…...

开源模组加载器SMAPI全攻略:从新手配置到冲突解决的进阶指南

开源模组加载器SMAPI全攻略:从新手配置到冲突解决的进阶指南 【免费下载链接】SMAPI The modding API for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/smap/SMAPI 如何通过SMAPI实现安全模组管理?三大核心优势解析 非侵入式架构…...

Koa2调试终极指南:10个高效定位代码问题的技巧

Koa2调试终极指南:10个高效定位代码问题的技巧 【免费下载链接】koa2-note 《Koa2进阶学习笔记》已完结🎄🎄🎄 项目地址: https://gitcode.com/gh_mirrors/ko/koa2-note GitHub 加速计划 / ko / koa2-note 项目中的《Koa2进…...

BigDL-2.x与Spark MLlib集成:传统机器学习与深度学习的完美融合

BigDL-2.x与Spark MLlib集成:传统机器学习与深度学习的完美融合 【免费下载链接】BigDL-2.x BigDL: Distributed TensorFlow, Keras and PyTorch on Apache Spark/Flink & Ray 项目地址: https://gitcode.com/gh_mirrors/bi/BigDL-2.x BigDL-2.x是一个强…...

GeoAI实战:如何用Python和QGIS打造智能交通预测系统(附代码)

GeoAI实战:如何用Python和QGIS打造智能交通预测系统(附代码) 最近在帮某省会城市优化公交调度系统时,发现传统GIS工具处理实时交通数据就像用算盘计算火箭轨道——理论可行但实操吃力。这促使我探索出一套结合QGIS可视化优势与Pyt…...

Anything to RealCharacters 2.5D转真人引擎效果可复现性验证:相同输入多轮输出质量评估

Anything to RealCharacters 2.5D转真人引擎效果可复现性验证:相同输入多轮输出质量评估 1. 项目概述与测试背景 Anything to RealCharacters 2.5D转真人引擎是基于通义千问Qwen-Image-Edit-2511底座和专属写实权重的图像转换系统,专门针对RTX 4090显卡…...

NomNom存档编辑器:3分钟掌握《无人深空》终极修改秘籍

NomNom存档编辑器:3分钟掌握《无人深空》终极修改秘籍 【免费下载链接】NomNom NomNom is the most complete savegame editor for NMS but also shows additional information around the data youre about to change. You can also easily look up each item indi…...

企业内网开发必备:VS2022离线安装NuGet包全流程(附Newtonsoft.Json示例)

企业内网开发实战:VS2022离线NuGet包部署指南与Newtonsoft.Json案例解析 在企业级开发环境中,网络隔离是常见的安全策略。最近接手的一个金融项目让我深刻体会到,当开发机被限制外网访问时,如何高效管理NuGet包依赖成了团队协作的…...

HiveWE:魔兽争霸III地图编辑器的革命性升级,让地图创作速度提升300%

HiveWE:魔兽争霸III地图编辑器的革命性升级,让地图创作速度提升300% 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE HiveWE是一款专注于速度和易用性的魔兽争霸III世界编辑器&#x…...

Workbench网格划分实战指南:从基础到进阶技巧

1. Workbench网格划分入门:为什么选择它? 如果你是第一次接触Workbench的网格划分功能,可能会好奇为什么这么多工程师选择它。简单来说,Workbench提供了一个可视化操作界面,让复杂的网格划分变得像搭积木一样直观。我刚…...