Не удается связать баннер категории через API при создании категории с помощью кода на Python

Всем привет,

Мы используем Python-скрипт для создания категорий и подкатегорий с иерархией, а также описаний категорий, и успешно справились с этой задачей. Однако мы также хотим назначать изображение баннера категории на основе данных из CSV-файла, который используем, но пока не можем этого сделать, даже хотя файл изображения успешно загружается в экземпляр Discourse, а Python-скрипт показывает, что категория обновлена без ошибок.

  1. Загрузка изображения успешна, но оно не связано с категорией
  • Заголовок: Почему загруженное изображение не отображается как баннер категории в Discourse?
  • Содержание:
    Я использую API Discourse для загрузки изображения и назначения его в качестве баннера категории. Код на Python сообщает об успешном обновлении категории, и загруженное изображение видно в экземпляре Discourse. Однако изображение баннера не применяется к категории.
    Вот фрагмент кода, который я использую:

python

data = {
    "name": category_name,
    "slug": category_slug,
    "uploaded_background": background_image_url
}
response = requests.post(create_url, json=data, headers=headers)
print(response.json())

Возможно, требуется дополнительный шаг или настройка для привязки изображения к категории?


  1. Загруженное изображение не применяется к категории, несмотря на сообщение об успехе
  • Заголовок: Почему баннер категории не обновляется, хотя вызов API успешен?
  • Содержание:
    Я загружаю изображение в экземпляр Discourse через API и назначаю его в качестве баннера категории. Вызов API возвращает успешный ответ, и изображение видно в разделе загрузок Discourse. Однако баннер категории остаётся пустым.
    Вот как я назначаю изображение баннера:

python


uploaded_image_url = upload_image(image_path)
if uploaded_image_url:
    data = {
        "name": "Sample Category",
        "slug": "sample-category",
        "uploaded_background": uploaded_image_url
    }
    response = requests.post(create_url, json=data, headers=headers)
    print(f"Response: {response.status_code}, {response.json()}")

Почему изображение баннера может не отображаться на категории, несмотря на то, что API сообщает об успехе?


  1. Python-скрипт сообщает об успехе, но изображение баннера не видно
  • Заголовок: Почему изображение баннера категории в Discourse не обновляется после успешного ответа API?
  • Содержание:
    Я пытаюсь загрузить и назначить изображение баннера категории с помощью API Discourse. Скрипт на Python регистрирует успех, и я вижу загруженное изображение в экземпляре Discourse. Однако изображение не связано с категорией.
    Фрагмент кода:

python

response = requests.post(create_url, json=data, headers=headers)
if response.status_code == 200:
    print("Category updated successfully.")
else:
    print(f"Failed to update category: {response.json()}")

Требуется ли какой-то специальный параметр или дополнительный шаг, чтобы гарантировать применение изображения баннера к категории?

Следуя инструкции по адресу Reverse engineer the Discourse API, ваш Python-скрипт сможет выполнять всё то же, что и при использовании интерфейса.