我正在使用Azure IoT中心调度作业来从后端控制设备,我将任务调度特定的持续时间并在设备末尾接收,这就是我使用Azure IoT中心控制设备的方式。
现在,我遇到这样的情况:我错误地对脱机设备执行了计划的工作半小时,现在我想根据需要删除计划的工作。我引用了documentation并尝试了计划作业ID,因为计划的状态为running
,所以当我点击REST下方
删除 https://fully-qualified-iothubname.azure-devices.net/jobs/ {id}?api-version = 2018-06-30
我得到以下回应:
{
"Message": "ErrorCode:OperationNotAllowedInCurrentState;Error: 405 ErrorCode: OperationNotAllowedInCurrentState\r\nMessage: \r\nTimestamp: XXXXXXXXXX\r\nTracking ID: \r\nPublic Message: Job cannot be cancelled in 'Running' status.\r\nPublic Info: null\r\nException: Microsoft.Azure.Devices.Common.Core.Exceptions.IotHubException ---> Microsoft.Azure.Devices.DeviceManagement.JobService.Thrift.Contract.JobServiceException: Exception of type 'Microsoft.Azure.Devices.DeviceManagement.JobService.Thrift.Contract.JobServiceException' was thrown.\r\n --- End of inner exception stack trace ---",
"ExceptionMessage": "Tracking ID:XXXXXXXX"
}
我想在运行状态下删除或完成计划作业,请帮助我,如果还有其他方法可以建议我。