如何修复 InvenTree API remote_image: Server responded with invalid status code: 403

问题:

尝试使用 InvenTree API 创建 Company 时,你看到类似这样的错误消息

inventree_error_output.txt
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'}}

解决方案

这里的核心问题是:

inventree_remote_image.json
{"remote_image":["Server responded with invalid status code: 403"]}

InvenTree 尝试下载 remote_image URL - 但该 URL 无法下载,上游服务器(本例中为 digikey.de)生成 403 响应。这通常发生在 URL 只能用正确的 Referer 头或其他头设置为特定值时才能下载。

要修复此问题,将 remote_image URL 更改为可以正确获取的图像 URL。

有时如果 InvenTree 服务器的 IP 地址被提供图像的服务器阻止,也会出现此问题。可以通过在运行 inventree 的服务器上使用 wget [URL] 尝试下载给定的图像 URL 来轻松发现。


Check out similar posts by category: InvenTree