第一步:
注册API地址:/api/ec/dev/auth/regist。
在HEADERS传入appid进行注册,会获取到spk和secret。

appid获取方式在泛微数据表中查询,如果没有的使用以下操作。
appid:在ecology系统数据库执行以下脚本示例(请不要直接使用示例中的数据):
INSERT INTO ECOLOGY_BIZ_EC(ID,APPID,NAME) VALUES('123456','EEAA5436-7577-4BE0-8C6C-89E9D88805EA','上海泛微网络科技股份有限公司');COMMIT;
chrome浏览器访问 OA地址/commcache/cacheMonitor.jsp界面,点击重启加载配置。这样数据库操作修改的数据可以及时生效。
第二步:
TOKEN获取API地址:/api/ec/dev/auth/applytoken。
在HEADERS中传入appid和secret。

appid上一环节已经获得。
secret是上一环节获取的spk+secret进行rsa加密获得(注册和加密后的值都不会变,实操可以直接使用固定的结果进行传递,只需要更新TOKEN就行),
rsa加密网址:https://www.toolscat.com/decode/rsa

第三步:
业务接口的调用举例
业务接口API地址:api/workflow/paService/submitRequest(这个是流程提交的,更多标准接口说明地址https://e-cloudstore.com/ec/api/applist/index.html#/)

主表数据mainData说明:示例放错了,放到detailData里面了,

JSON示例
[
{
"fieldName": "lfdwmc",
"fieldValue": "来访单位名称"
},
{
"fieldName": "fujian",
"fieldValue": "885182"
},
{
"fieldName": "lfrq",
"fieldValue": "2022-11-11"
},
{
"fieldName": "lfsj",
"fieldValue": "10:30"
},
{
"fieldName": "ykmxck",
"fieldValue": [
{
"fileName": "测试图片.jpg",
"filePath": "http://192.168.152.35/cloud-srm/api-file/files-anon/file/fileupload/download?fileuploadId=383057286320384"
}
]
}
]
mainData说明:

json示例:
[
{
"tableDBName": "formtable_main_847_dt1",
"workflowRequestTableRecords": [
{
"recordOrder": 0,
"workflowRequestTableFields": [
{
"fieldName": "lfdwmc",
"fieldValue": "来访单位名称"
},
{
"fieldName": "xm",
"fieldValue": "姓名"
},
{
"fieldName": "dh",
"fieldValue": "111111111"
}
]
}
]
},
{
"tableDBName": "formtable_main_847_dt2",
"workflowRequestTableRecords": [
{
"recordOrder": 0,
"workflowRequestTableFields": [
{
"fieldName": "lfdwmc",
"fieldValue": "来访单位名称2"
},
{
"fieldName": "xm",
"fieldValue": "姓名2"
},
{
"fieldName": "dh",
"fieldValue": "1111111112"
}
]
}
]
}
]
otherParams参数说明:

requestId就是流程ID,直接填
解析以相关业务接口实际为准。
appid第一步已经获取;
token第二步已经获取;
userid是第一步获取的spk+OA用户的USERID进行ras加密获得

完成以上三部即可通过泛微验证机制并进行业务调用。
网友评论