如何在IoT中心中取消运行计划作业?

时间:2019-05-24 10:23:56

标签: azure azure-iot-hub azure-iot-sdk

我正在使用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"
}

我想在运行状态下删除或完成计划作业,请帮助我,如果还有其他方法可以建议我。

0 个答案:

没有答案