news 2026/7/26 9:48:41

U9C OPENAPI开发启动

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
U9C OPENAPI开发启动

得益于企业微信项目上的积累,U9C之OPENAPI阻碍因素迎刃而解了。可以开始自已独立做一些外挂的项目。

准备:

在 U9C 系统用 EA 账号创建 API 应用,如MES OA HR PLM等,获取到 clientid 与 clientsecret。参照U9C的官网。

再获得token

按照官网上指供的指引,传入必须的参数,就可以实现需要的功能。如与MES PLM 企业微信等工具做数据交互了。具体案例以后贴出来吧。

using System.Net.Http; using Newtonsoft.Json; // 1. 获取授权码 var client = new HttpClient(); var authReq = new HttpRequestMessage(HttpMethod.Get, "http://your-u9c-server/u9c/webapi/OAuth2/GetAuthorizeCode?clientid=AP&clientsecret=xxx"); var authResp = await client.SendAsync(authReq); var authBody = await authResp.Content.ReadAsStringAsync(); var authData = JsonConvert.DeserializeObject<dynamic>(authBody); var authorizeCode = authData.authorizeCode; // 2. 登录获取Token var loginReq = new HttpRequestMessage(HttpMethod.Get, $"http://your-u9c-server/u9c/webapi/OAuth2/Login?authorizeCode={authorizeCode}"); var loginResp = await client.SendAsync(loginReq); var loginBody = await loginResp.Content.ReadAsStringAsync(); var token = JsonConvert.DeserializeObject<dynamic>(loginBody).token; // 3. 调用PR/Create创建请购单 var prClient = new HttpClient(); prClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {token}"); var prData = new { OrgCode = "01", Requester = "张三", PRLine = new[] { new { ItemCode = "M001", Qty = 10, Unit = "PC" } } }; var prReq = new HttpRequestMessage(HttpMethod.Post, "http://your-u9c-server/u9c/webapi/PR/Create") { Content = new StringContent(JsonConvert.SerializeObject(prData), System.Text.Encoding.UTF8, "application/json") }; var prResp = await prClient.SendAsync(prReq);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 17:32:16

升压芯片很简单(一),快速选择升压芯片+利用升压芯片设计LED电源

升压芯片在电子电路中应用较多&#xff0c;但对于升压芯片&#xff0c;很多朋友并不了解。本文对于升压芯片的讲解&#xff0c;将基于两大方面&#xff1a;一、如何基于XL6009升压芯片设计LED闪光灯电源&#xff0c;二、如何快速选择直流升压芯片。如果你对本文即将要讲解的内容…

作者头像 李华
网站建设 2026/7/26 8:03:20

基于web的人才招聘网站设计 nodejs vue

目录具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万字以上 同行可拿货,招校园代理 基于web的人才招聘网站设计 nodejs vue 项目开发技术介…

作者头像 李华
网站建设 2026/7/26 6:24:55

Thinkphp和Laravel在线点餐系统的设计与实现vue

目录具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万字以上 同行可拿货,招校园代理 Thinkphp和Laravel在线点餐系统的设计与实现vue 项目开…

作者头像 李华
网站建设 2026/7/26 0:04:44

现代cpp在传统内存分配上的改进

现代C通过引入新的语言特性、标准化库组件和更精细的内存管理策略&#xff0c;系统地解决了传统内存分配方案在性能、安全性、灵活性等方面的核心痛点。下面这个表格清晰地对比了传统方案的核心痛点与现代C的解决方案。传统内存分配器的核心痛点现代C的解决方案核心改进点性能瓶…

作者头像 李华