API — Добавить пользователя в группу модераторов

Я хочу добавить пользователя в группу модераторов через API.

Вот запрос, который я использовал:
https://discourse.example.com/groups/{group_id}/members.json

Несмотря на это, я получаю ошибку:

“errors”: [

    "У вас нет прав для просмотра запрошенного ресурса."

],

"error_type": "invalid_access"

Скорее всего, вы неправильно передаёте API-ключ.

Спасибо за ваш ответ.

Я тоже так подумал, но у меня есть ключ администратора API, и ошибка остаётся той же.

Кроме того, если вместо модератора я пытаюсь добавить пользователя в любую другую пользовательскую группу, добавление проходит успешно.

Подождите. Вы просто хотите назначить пользователя модератором? Вам нужно лишь обновить поле модератора в записи пользователя. Это не группа. В этом и проблема.

Это делается через API пользователей, а не через API групп.

1 лайк

Не уверен, что вы имеете в виду этот метод.
Однако я попытался назначить модератора именно этим способом.

https://discourse.example.com/admin/users/{id}/groups

{
“group_id”: 2 // модератор
}

При этом получил следующую ошибку:

“Вы не можете изменять автоматическую группу”

Групповое редактирование — это не способ сделать кого-то модератором. Перейдите на страницу администратора для этого пользователя, нажмите кнопку Выдать права модератора и откройте консоль f12, чтобы увидеть отправленные запросы.

2 лайка

Ого, это действительно круто.. Супер, спасибо, Джефф!

1 лайк