# API - 将用户添加到版主组

**URL:** https://meta.discourse.org/t/api-add-user-to-moderator-group/161938
**Category:** Feature
**Created:** [2020年八月24日 20:19 UTC](https://meta.discourse.org/t/api-add-user-to-moderator-group/161938 "2020-08-24T20:19:37Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![sdiscourse](https://avatars.discourse-cdn.com/v4/letter/s/b38774/32.png) [@sdiscourse](https://meta.discourse.org/u/sdiscourse)
#### Post date: [2020年八月24日 20:19 UTC](https://meta.discourse.org/t/api-add-user-to-moderator-group/161938/1 "2020-08-24T20:19:37Z")

</div>

我想通过 API 将用户添加到版主组。

我使用的调用如下：  
[https://discourse.example.com/groups/{group\_id}/members.json](https://discourse.example.com/groups/%7Bgroup_id%7D/members.json)

## 尽管我收到了以下错误：

“errors”: [

```
    "您无权查看所请求的资源。"

],

"error_type": "invalid_access"

```

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020年八月24日 21:10 UTC](https://meta.discourse.org/t/api-add-user-to-moderator-group/161938/2 "2020-08-24T21:10:20Z")

</div>

您很可能没有正确传递 API 密钥。

---

<div class="post-metadata">

### Author: ![sdiscourse](https://avatars.discourse-cdn.com/v4/letter/s/b38774/32.png) [@sdiscourse](https://meta.discourse.org/u/sdiscourse)
#### Post date: [2020年八月24日 21:23 UTC](https://meta.discourse.org/t/api-add-user-to-moderator-group/161938/3 "2020-08-24T21:23:09Z")

</div>

感谢您的回复。

我也曾有过同样的想法，但我拥有管理员 API 密钥，错误依然相同。

此外，如果不是尝试将用户添加到版主组，而是添加到任何其他自定义组，用户都能成功添加。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020年八月25日 00:02 UTC](https://meta.discourse.org/t/api-add-user-to-moderator-group/161938/4 "2020-08-25T00:02:25Z")

</div>

等等，你只是想将某个用户设为版主吗？你只需要更新用户记录中的版主字段。这实际上不是一个群组，问题就出在这里。

你应该使用用户 API 而不是群组 API 来完成这个操作。

---

<div class="post-metadata">

### Author: ![sdiscourse](https://avatars.discourse-cdn.com/v4/letter/s/b38774/32.png) [@sdiscourse](https://meta.discourse.org/u/sdiscourse)
#### Post date: [2020年八月25日 17:08 UTC](https://meta.discourse.org/t/api-add-user-to-moderator-group/161938/5 "2020-08-25T17:08:40Z")

</div>

我不确定这是否是您所指的方法。  
不过，我尝试使用此方法分配版主角色。

[https://discourse.example.com/admin/users/{id}/groups](https://discourse.example.com/admin/users/%7Bid%7D/groups)

{  
“group\_id”: 2 // 版主  
}

但收到了以下错误：

“您无法修改自动组”

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2020年八月25日 18:30 UTC](https://meta.discourse.org/t/api-add-user-to-moderator-group/161938/6 "2020-08-25T18:30:39Z")

</div>

群组编辑并不是将某人设为版主的方法。请查看该用户的管理员页面，点击授予版主权限按钮，并打开f12控制台查看发送了哪些请求。

---

<div class="post-metadata">

### Author: ![sdiscourse](https://avatars.discourse-cdn.com/v4/letter/s/b38774/32.png) [@sdiscourse](https://meta.discourse.org/u/sdiscourse)
#### Post date: [2020年八月25日 22:02 UTC](https://meta.discourse.org/t/api-add-user-to-moderator-group/161938/7 "2020-08-25T22:02:52Z")

</div>

哇，这真的太酷了……太棒了，谢谢 Jeff！
