【影刀RPA_启动任务api】

影刀RPA_启动任务api

#启动任务api
import requests
import json
from time import sleep

yingdao_Info={
    "accessKeyId":"XXX",
    "accessKeySecret":"XXX",
    "scheduleUuid":'XXX',
    "robotUuid":"XXX"}

#1.获取token
def get_access_token():
    url="https://api.yingdao.com/oapi/token/v2/token/create"
    headers={
        "Content-Type":"application/x-www-form-urlencoded"
    }
    params={
        "accessKeyId":yingdao_Info["accessKeyId"],
        "accessKeySecret":yingdao_Info["accessKeySecret"]
    }
    response = requests.post(url=url,headers=headers,params=params)
    return response.json()['data']['accessToken']

# print(get_access_token())

#2、启动任务
def start_task():
    url="https://api.yingdao.com/oapi/dispatch/v2/task/start"
    headers={
        "Authorization":f"Bearer {access_token}",
        "Content-Type":"application/json"
    }
    body={
        "scheduleUuid": yingdao_Info["scheduleUuid"],
        "scheduleRelaParams":[{
         "robotUuid":yingdao_Info["robotUuid"]
        }]
    }
    response = requests.post(url=url,headers=headers,json=body)
    print(f"影刀返回:\n{response.json()}")
    return response.json()

#3、查询任务状态
def query_task():

    url = "https://api.yingdao.com/oapi/dispatch/v2/task/query"

    payload = json.dumps({
    "taskUuid": taskUuid
    })
    headers = {
    'Content-Type': 'application/json',
    'Authorization': f'Bearer {access_token}'
    }

    response = requests.request("POST", url, headers=headers, data=payload)
    # print(response.json())
    return response.json()

access_token=get_access_token()
taskUuid=start_task()['data']['taskUuid']

while True:
    result_data=query_task()
    status_name=result_data['data']["statusName"]
    sleep(5)
    print(f"任务状态:{status_name}")
    if status_name=="完成":
        output_parames=result_data['data']["jobDataList"]
        print(f"输出参数:{output_parames}")
        break
  	elif status_name =="异常":
      	break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值