2016-06-21 72 views
1

我不认为有很多话要说。每当我将“whoCanPostMessage”设置从“ALL_MEMBERS_CAN_POST”修补或更新为“ALL_MANAGERS_CAN_POST”时,Google API后端就会忽略它。Group Settings API似乎被窃听

此问题从06-06-2016开始。

enter image description here

回答

5

您注意的行为是一个已知的问题,产生的副作用,由此设定messageModerationLevelMODERATE_ALL_MESSAGES,导致whoCanPostMessage要改变为ALL_MEMBERS_CAN_POST,经由组设置观察API。 Groups UI仍然看到正确的设置。

不幸的是,一旦修改,whoCanPostMessage不能被后续的PUT请求改变。这个问题是由谷歌工程师解决,并可以通过以下步骤被复制:通过Groups UI

  1. 设置发帖权限到一个或两个以下内容:

“该组的所有者,

'的组' 的经理

  • 执行群组设置API GET请求,其中你会看到:
  • “messageModerationLevel”: “MODERATE_NONE”,

    “whoCanPostMessage”: “ALL_MANAGERS_CAN_POST”

  • 执行组设置API PUT请求,将请求正文设置为之前请求的结果,确保设置了以下内容:
  • “messageModerationLevel”: “MODERATE_ALL_MESSAGES”,

    “whoCanPostMessage”: “ALL_MANAGERS_CAN_POST”

  • 响应指示:
  • “messageModerationLevel”:“MODERATE_ALL_MESSAGES”,

    “whoCanPostMessage”: “ALL_MEMBERS_CAN_POST”,

  • 两小组UI仍表示正确的值谁可以张贴到该组,即
  • “的基团的业主,

    ”的基团的经理。

    为了避免这个问题,我建议不设messageModerationLevelMODERATE_ALL_MESSAGES,当只有管理员可以张贴到组,因为他们是谁,将批准的帖子反正人。