Проблема:
Під час спроби створити Company за допомогою InvenTree API ви бачите повідомлення про помилку на кшталт
requests.exceptions.HTTPError: {'detail': 'Error occurred during API request', 'url': 'https://inventree.techoverflow.net/api/company/', 'method': 'POST', 'status_code': 400, 'body': '{"remote_image":["Server responded with invalid status code: 403"]}', 'headers': {'AUTHORIZATION': 'Token 340fdf063d5433b83bc37c50a4b52ee2f246021b'}, 'params': {'format': 'json'}, 'data': {'name': 'DigiKey', 'website': 'https://www.digikey.de/', 'remote_image': 'https://www.digikey.de/-/media/Images/Header/logo_dk.png', 'description': 'Test', 'is_manufacturer': False, 'is_supplier': True, 'is_customer': False, 'currency': 'EUR'}}Рішення
Основна проблема тут:
{"remote_image":["Server responded with invalid status code: 403"]}InvenTree намагається завантажити URL remote_image — але цей URL не можна завантажити, і upstream-сервер (digikey.de у цьому випадку) генерує відповідь 403. Це часто трапляється, коли URL можна завантажити лише з правильними заголовками Referer або іншими заголовками, встановленими в певне значення.
Щоб виправити цю проблему, змініть URL remote_image на URL зображення, який можна коректно отримати.
Іноді ця проблема також може виникнути, якщо IP-адресу сервера InvenTree заблоковано сервером, що обслуговує зображення. Це легко перевірити, спробувавши завантажити заданий URL зображення з сервера, на якому запущено inventree, за допомогою wget [URL].