1

我不相信有很多话要说。每当我将“whoCanPostMessage”设置从“ALL_MEMBERS_CAN_POST”更改为“ALL_MANAGERS_CAN_POST”时,Google API 后端都会忽略它。

此问题于 2016 年 6 月 6 日出现。

在此处输入图像描述

4

1 回答 1

5

您注意到的行为是已知问题的副作用,将messageModerationLevel设置为MODERATE_ALL_MESSAGES会导致whoCanPostMessage更改为ALL_MEMBERS_CAN_POST,如通过 Groups Settings API 查看的那样。Groups UI 仍然可以看到正确的设置。

不幸的是,一旦修改,whoCanPostMessage就不能被后续的 PUT 请求更改。谷歌工程师正在解决这个问题,并且可以通过以下步骤重现:

  1. 通过 Groups UI 将发布权限设置为以下一项或两项:

'组的所有者',

“集团经理”

  1. 执行 Groups Settings API GET 请求,您将在其中看到:

"messageModerationLevel": "MODERATE_NONE",

“whoCanPostMessage”:“ALL_MANAGERS_CAN_POST”

  1. 执行 Groups Settings API PUT 请求,请求正文设置为前一个请求的结果,确保设置以下内容:

"messageModerationLevel": "MODERATE_ALL_MESSAGES",

“whoCanPostMessage”:“ALL_MANAGERS_CAN_POST”

  1. 响应表明:

"messageModerationLevel": "MODERATE_ALL_MESSAGES",

"whoCanPostMessage": "ALL_MEMBERS_CAN_POST",

  1. Groups UI 仍然指示谁可以发布到组的正确值,即

'组的所有者',

'集团经理'。

为避免此问题,我建议不要将messageModerationLevel设置为MODERATE_ALL_MESSAGES,因为只有管理员才能向群组发帖,因为无论如何他们都会批准帖子。

于 2017-03-27T13:26:31.687 回答