# ユーザーのカテゴリ通知レベルを一括更新する方法は？

**URL:** <https://meta.discourse.org/t/how-to-bulk-update-users-category-notification-level/214603>\
**Category:** Support\
**Created:** [2022 年 1 月 12 日午前 3:31 UTC](https://meta.discourse.org/t/how-to-bulk-update-users-category-notification-level/214603 "2022-01-12T03:31:44Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![mattdm](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mattdm/32/216484_2.png) [@mattdm](https://meta.discourse.org/u/mattdm)\
**Post date:** [2022 年 1 月 13 日午前 10:07 UTC](https://meta.discourse.org/t/how-to-bulk-update-users-category-notification-level/214603/9 "2022-01-13T10:07:06Z")

</div>

はい、実際にはそうです。

```python

    category_notifications = {'muted_category_ids': [54],
                              'regular_category_ids': [],
                              'tracked_category_ids': [],
                              'watched_category_ids': [],
                              'watched_first_post_category_ids': [61],
                             }

    api(config, f\"u/{username}.json\", method='put',
          json=category_notifications)

```

ここで `api()` は、Requests Python モジュールをラップした薄いラッパーであり、Discourse サイトの `/u/whateverusernameyouarechanging.json` に対して HTTP `PUT` を実行するだけで、ペイロードは変更したいカテゴリのみです。（変更したくないものは省略できます。）

数値のカテゴリ ID が必要であることに注意してください。名前では機能しません。もちろん、既存のものをマージまたは保持したい場合は、まずユーザーを読み取る必要があります。

---

_[View the full topic](https://meta.discourse.org/t/how-to-bulk-update-users-category-notification-level/214603)._
