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

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);
http://www.cnnetsun.cn/news/175205.html

相关文章:

  • 升压芯片很简单(一),快速选择升压芯片+利用升压芯片设计LED电源
  • 基于web的人才招聘网站设计 nodejs vue
  • 测试20个降AI率工具后,我找到了2个去ai痕迹效果好的网站,还有免费降AI额度。
  • Thinkphp和Laravel在线点餐系统的设计与实现vue
  • 现代cpp在传统内存分配上的改进
  • Java毕设项目:基于springboot的物业报修系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 【计算机毕业设计案例】基于springboot的物业报修系统的设计与实现线上化的报修管理平台(程序+文档+讲解+定制)
  • Java毕设选题推荐:基于springboot的社区团购系统的设计与实现、拼团下单、配送调度、资金结算【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java计算机毕设之基于springboot的幼儿园管理系统的设计与实现为幼儿园(含普惠园、民办园、连锁园)设计的 “家园共育 + 日常运营 + 安全监管(完整前后端代码+说明文档+LW,调试定制等)
  • I/O多路复用
  • 视频播放器PotPlayer下载安装教程:超详细图文步骤(PC+安卓)
  • Semantic Kernel 实战系列(六) - Memory与向量存储
  • 一个基于 .NET MAUI 的开箱即用的 UI 组件库,可快速搭建面向业务的应用程序界面!
  • Semantic Kernel 实战系列(七) - 高级主题 - Agents 与多代理系统
  • LeetCode每日一题——K个一组翻转链表
  • 大模型后训练:中美路径与商业闭环|附56页PDF文件下载
  • 震惊!选对云服务器代理商,这5个关键指标必须知道!
  • 2025年度复盘与总结
  • ESA正式授予Sivers波束成形技术开发合同
  • 基于UKF-IMM无迹卡尔曼滤波与交互式多模型的轨迹跟踪算法matlab仿真,对比EKF-IMM和UKF
  • Java毕设项目:基于springboot的高校校园一卡通管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 2025年最实用的3个免费降ai率工具和免费ai查重工具,不用焦虑ai率过高!
  • 计算机Java毕设实战-基于springboot村委办公管理系统 基于SpringBoot的乡村事务综合服务平台的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java毕设选题推荐:基于springboot的村务管理系统的设计与实现智慧村务管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 老派C++程式設計師 vs. 現代C++程式設計師:類型系統觀念的全面戰爭
  • 2025年论文去AI率工具合集:每天5次免费AIGC查重+1500字免费降AI!
  • MySQL 千万级表变更字段,要想不锁表,可以这么做!
  • 【毕业设计】基于springboot的校园零售管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 硬件自查自纠!十年前的电脑可能还可以再战十年
  • 一键配置 Web 前端开发环境(PowerShell 自动化脚本)