Удаление номенклатуры 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 — сервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения