# -*- codeing = utf-8 -*- # @Time : 2022/10/14 15:29 # @Author : Clown # @File : 流程调用demo.py # @Software : PyCharm import requests import time import random import json if 1==0: timestamp = str(int(time.time())) random = str(random.randint(1,10000)) corpId = 'wp4nJkEAAAXE4BbTWEYSdyrX_-fl8vqA' secret = 'fc092ce3365b4da39c682298f6b8684e' account = 'wo4nJkEAAARtG8M8Ig6n6r5eyQ1Vj1ow' headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36'} url_AccessKey = f'https://qiqiao.do1.com.cn/plus/cgi-bin/securities/access_key?timestamp={timestamp}&random={random}&corpId={corpId}&secret={secret}&account={account}' resp_AccessKey = requests.get(url_AccessKey,headers= headers).json() accessKey = resp_AccessKey['data'] url_Token = f'https://qiqiao.do1.com.cn/plus/cgi-bin/securities/qiqiao_token?timestamp={timestamp}&random={random}&corpId={corpId}&secret={secret}&account={account}&accessKey={accessKey}' resp_Token = requests.get(url_Token,headers= headers).json() # print(requests.get(url_Token,headers= headers).text) Token = resp_Token['data'] print(Token) if 1 == 1: Token = '6942882288478945280' #获取 流程 【下一节点参与人和指定节点】 if 1 == 1: applicationId = '62cfb64cb433f27040103cca' processModelId = '634900318dc4df689ac80bbc' url = f'https://qiqiao.do1.com.cn/plus/cgi-bin/open/applications/{applicationId}/workflow/process_definitions/{processModelId}/next_approvers/designated-nodes' headers_api = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36', "Content-type": "application/json", "X-Auth0-Token": Token} json_params = { "processInstanceId": "", "taskId": "", "variables":{}, "loginUserId": "714e71fee5a73660c8a9bfc9d4a86947"} resp_liuchengchaxun = requests.post (url, headers=headers_api, json=json_params).json() print (json.dumps(resp_liuchengchaxun,ensure_ascii=False)) activityDefinitionId = resp_liuchengchaxun['data']['nextNodesAndHandlers'][0]['activityDefinitionId'] if 1 == 1: url_start_process = f'https://qiqiao.do1.com.cn/plus/cgi-bin/open/applications/{applicationId}/workflow/process_definitions/{processModelId}/start' headers_api = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36', "Content-type": "application/json", "X-Auth0-Token": Token} json_params = {"nextNodesAndHandlers": [{"activityDefinitionId": activityDefinitionId, "approvers": [""]}], "variables": { '表单编号':'cs2', "问题描述": "流程测试自动触发11" }, "loginUserId":"714e71fee5a73660c8a9bfc9d4a86947"} resp_start_process = requests.post(url_start_process,headers=headers_api,json=json_params).text print(resp_start_process) if 1 == 0: headers_api = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36', "Content-type": "application/json", "X-Auth0-Token": Token} applicationId = 'c10510196559404b99b0f8591e8baa5b' formModelId = '62d8cd1eff61c87eae935a2f' row_id = '62d8cd1eff61c8715034668' url_select = f'https://qiqiao.do1.com.cn/plus/cgi-bin/open/applications/{applicationId}/forms/{formModelId}/{row_id}' resp_chaxun = requests.get(url_select, headers=headers_api).text print(resp_chaxun)