Удаление номенклатуры 1С:Управление нашей фирмой

Всем привет! Столкнулся с проблемой обработки ответа при запросе на удаление номенкратуры в 1С:Управление нашей фирмой через OData

Вот мой код:

def delete(entity, guid):
    """
    Function to delete a specific entity by its GUID.

    :param entity: Name of the entity
    :param guid: GUID of the entity
    """
    url = f'''http://localhost/mc/odata/standard.odata/{entity}(guid'{guid}')'''
    headers = dict(Accept='application/json')
    response = requests.delete(url, auth=(username, password), headers=headers)
    print(response)
    print(response.status_code)
    try:
        json_response = response.json()
    except:
        raise Exception(response.text)
    if 'odata.error' in json_response:
        raise Exception(json_response['odata.error']['message']['value'])
    
delete(entity='Catalog_Номенклатура', guid='0717035b-480b-11ef-a302-00155d550200')

В других запросах (создание/редактирование) при успешном выполнении запроса возвращается статус 200, а тут 204, но номенклатура при этом удаляется. Есть вариант как обработать ответ, чтобы на 100% удостовериться в том, что объект был удален? Потому что 204 выглядит как-то нездорово


Ответы (1 шт):

Автор решения: auem

204 No Content — сервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения

→ Ссылка