как отменить запущенное задание расписания в IoT Hub? - PullRequest
0 голосов
/ 24 мая 2019

Я использую задания расписания Azure IoT Hub для управления устройством из бэкэнда, я планирую задание на определенную продолжительность и получаю его в конце устройства, и именно так я управляю своим устройством с помощью Azure IoT Hub.

Теперь я столкнулся с тем, что я по расписанию выполнил задание в течение получаса на своем автономном устройстве, и теперь я хочу удалить запланированное задание по своему требованию. Я сослался на документацию и попытался использовать идентификатор задания расписания, так как статус расписания running, поэтому, когда я нажимаю ниже REST

DELETE https://fully -qualified-iothubname.azure-devices.net / работа / {ID}? Апи-версия = 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"
}

Я хочу удалить или завершить задание по расписанию в рабочем состоянии, пожалуйста, помогите мне, если есть другой способ сделать это, то предложите мне.

...