Pythonコードでカテゴリー作成中にAPI経由でカテゴリーバナーを関連付けられない

皆さん、こんにちは。

Pythonスクリプトを使用して、カテゴリとサブカテゴリを階層構造で作成し、カテゴリの説明も追加することに成功しました。しかし、使用しているCSVファイルからの入力に基づいてカテゴリバナー画像も関連付けたいのですが、現在、画像ファイルはDiscourseインスタンスに正常にアップロードされ、Pythonスクリプトもエラーなくカテゴリが正常に更新されたと表示されているにもかかわらず、それができません。

  1. 画像のアップロードは成功したが、カテゴリに関連付けられていない
    • タイトル: アップロードされた画像がDiscourseのカテゴリバナーとして表示されないのはなぜですか?

    • 内容:
      Discourse APIを使用して画像をアップロードし、カテゴリバナーとして関連付けようとしています。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呼び出しは成功しているのに、なぜカテゴリバナーが更新されないのですか?

    • 内容:
      APIを使用してDiscourseインスタンスに画像をアップロードし、カテゴリバナーとして割り当てています。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スクリプトは成功を報告するが、バナー画像が表示されない
    • タイトル: 成功したAPI応答の後、Discourseのカテゴリバナー画像が更新されないのはなぜですか?

    • 内容:
      Discourse APIを使用してカテゴリバナー画像をアップロードおよび割り当てようとしています。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スクリプトはUIを使用してできるすべてのことを実行できるようになります。

「いいね!」 1