泛微OA验证机制和提交流程

第一步:

注册API地址:/api/ec/dev/auth/regist。

在HEADERS传入appid进行注册,会获取到spk和secret。

image.png

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。

image.png

appid上一环节已经获得。

secret是上一环节获取的spk+secret进行rsa加密获得(注册和加密后的值都不会变,实操可以直接使用固定的结果进行传递,只需要更新TOKEN就行),

rsa加密网址:https://www.toolscat.com/decode/rsa

image.png

第三步:

业务接口的调用举例

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

image.png

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

image.png

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说明:

image.png

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参数说明:

image.png

requestId就是流程ID,直接填

解析以相关业务接口实际为准。

appid第一步已经获取;

token第二步已经获取;

userid是第一步获取的spk+OA用户的USERID进行ras加密获得

image.png


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

关键词:

网友评论

发表评论