Я использую задания расписания 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"
}
Я хочу удалить или завершить задание по расписанию в рабочем состоянии, пожалуйста, помогите мне, если есть другой способ сделать это, то предложите мне.