公有云OpenAPI网关配置&调用

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:3

公有云OpenAPI网关配置&调用

背景:

    8.6版本区分公有云&私有云,私有云自设服务器计流量,公有云版本情况下使用OpenAPI,需要进行如下配置。

一、网关配置

  1. 登录应用市场

    https://appmarket.szkdcloud.com/index/home

  2. 搜索产品关键字:OpenAPI,出现符合条件的两个产品

    EAS OpenAPI登录接口配置为免费,用户登录不收取费用;EAS OpenAPI调用接口配置为收费,收费规则:4元/1000次,当月调用,账单下月生成。

  3. 购买产品

    分别点击进入两个产品的详情页,进行购买产品

  4. 开通服务

    购买成功后返回我的订单进行对应所需要的服务的开通

  5. 服务开通时间选择当天,服务节点url配置为IP:端口,后面无需附加“/”以及其他内容,如: http://easdemo.kingdee.com:7500

二、接口调用

    在方案的停用阶段可以进行方案/方法的配置编辑。在方案/方法配置完之后,要将该方案启用才可以调用该方案下面的接口。

  1. 苍穹网关普通调用方式

    登录接口全路径:http://bj1-api.kingdee.com/easopenapilogin/login

    http://bj1-api.kingdee.com:80/openapilogin/login?authPattern=BaseDB&dcName=EAS860UPD&isEncodePwd=0&language=l2&password=&user=lwb


       调用接口全路径: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:

  1. 具体的调用样例可以通过反编译查看

    com.kingdee.bos.openapi.third.login.Example

  2. 如果调用过程中出现404报错,有可能是调用的访问路径不在白名单之中,被拦截,手动添加allow_urls即可,配置文件的路径为:apusic/domains/server*/config/web.xml。具体如下图

    allow_urls新增/easportal/openapi/


公有云OpenAPI网关配置&调用

背景: 8.6版本区分公有云&私有云,私有云自设服务器计流量,公有云版本情况下使用OpenAPI,需要进行如下配置。一、网关配置登录应用市...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息