公有云OpenAPI网关配置&调用
背景:
8.6版本区分公有云&私有云,私有云自设服务器计流量,公有云版本情况下使用OpenAPI,需要进行如下配置。
一、网关配置
登录应用市场
https://appmarket.szkdcloud.com/index/home
搜索产品关键字:OpenAPI,出现符合条件的两个产品
EAS OpenAPI登录接口配置为免费,用户登录不收取费用;EAS OpenAPI调用接口配置为收费,收费规则:4元/1000次,当月调用,账单下月生成。
购买产品
分别点击进入两个产品的详情页,进行购买产品
开通服务
购买成功后返回我的订单进行对应所需要的服务的开通
服务开通时间选择当天,服务节点url配置为IP:端口,后面无需附加“/”以及其他内容,如: http://easdemo.kingdee.com:7500
二、接口调用
在方案的停用阶段可以进行方案/方法的配置编辑。在方案/方法配置完之后,要将该方案启用才可以调用该方案下面的接口。
苍穹网关普通调用方式
登录接口全路径:http://bj1-api.kingdee.com/easopenapilogin/login
调用接口全路径:http://bj1-api.kingdee.com/easopenapi/api
参数说明:
dcName:数据中心代码(注意有些数据中心英文名和代码可能不一致) language : 语言 userName : 用户 password : 密码 登录接口:loginClientID 、loginSecret :在对应“我的订单页面”,找到对应的购买的登录应用, 代码调用中,将loginClientID替换成AppId,loginSecret替换成AppSecret(如下图) 调用接口:apiClientID、apiSecret:在对应“我的订单页面”,找到对应购买的API应用, 代码调用中,将apiClientID替换成AppId,apiSecret替换成AppSecret(如下图)
登录接口:
调用接口:
第三方java内调用方式:
String dcName = "test_attachment"; String language = "l2"; String userName = "administrator"; String password = "kdadmin"; String loginClientID = "209199"; String loginSecret = "58a7eec6a0323923a3889026f264b378"; String apiClientID = "209200"; String apiSecret = "22e386640f71ff87ab04110adee21966"; long ts = System.currentTimeMillis(); String nonce = "10086"; String ip = "bj1-api.kingdee.com"; int port = 443; KGSContext ctx = new KGSContext.Builder( ip, port, new KGSContext.KGSHeader(loginClientID, loginSecret, ts, nonce), new KGSContext.KGSHeader(apiClientID, apiSecret, ts, nonce), new CommonLogin.Builder(userName, password, dcName, language) .build()).https(true).build(); OpenApiInfo info = new OpenApiInfo(); info.setApi("undefined-transSql"); info.setData("[\"select * from dual\",2]"); OpenApi openApi = OpenApiFactory.getService(ctx); String result = openApi.invoke(info); System.out.println("----------result:" + result);
第三方依赖包
openapi-server.jar
sp-openapi-server.jar
log4j-1.2.15.jar
fastjson-1.2.58.jar
获取方式
\eas\server\lib\common\trd
\eas\server\lib\server\bos\openapi-server.jar
\eas\server\lib\patch\ sp-openapi-server.jar
PS:
具体的调用样例可以通过反编译查看
com.kingdee.bos.openapi.third.login.Example
如果调用过程中出现404报错,有可能是调用的访问路径不在白名单之中,被拦截,手动添加allow_urls即可,配置文件的路径为:apusic/domains/server*/config/web.xml。具体如下图
allow_urls新增/easportal/openapi/
公有云OpenAPI网关配置&调用
本文2024-09-22 19:53:47发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-110136.html