import requests
from time import sleep
accessKeyId="xxx"
accessKeySecret="xxx"
accountName= 'xxx'
robotUuid = "xxx"
#1.获取token
def get_access_tocken():
url="https://api.yingdao.com/oapi/token/v2/token/create"
headers={
"Content-Type":"application/x-www-form-urlencoded"
}
params={
"accessKeyId":accessKeyId,
"accessKeySecret":accessKeySecret
}
response = requests.post(url=url,headers=headers,params=params)
return response.json()['data']['accessToken']
#get_access_tocken()
#2、启动应用
def start_application(access_token):
url="https://api.yingdao.com/oapi/dispatch/v2/job/start"
headers={
"Authorization":f"Bearer {access_token}",
"Content-Type":"application/json"
}
body={
"accountName": accountName,
"robotUuid": robotUuid,
"params":[
{
"name":"姓名",
"value":"张三",
"type":"str"
},
{
"name":"年龄",
"value":"23",
"type":"int"
}
]
}
response = requests.post(url=url,headers=headers,json=body)
return response.json()['data']['jobUuid']
#3.查询状态
def query_application_status(access_token,job_uuid):
url="https://api.yingdao.com/oapi/dispatch/v2/job/query"
headers={
"Authorization":f"Bearer {access_token}",
"Content-Type":"application/json"
}
body={
"jobUuid": job_uuid
}
response = requests.post(url=url,headers=headers,json=body)
return response.json()['data']
access_token=get_access_tocken()
job_uuid=start_application(access_token)
while True:
result_data=query_application_status(access_token,job_uuid)
status_name=result_data["statusName"]
sleep(10)
print(f"应用当前状态:{status_name}")
if status_name =="完成":
output_params =result_data["robotParams"]["outputs"][0]["value"]
print (f"输出参数:{output_params}")
break
api调度运行影刀_启动应用
于 2023-09-03 16:44:30 首次发布