群组设置API似乎有问题

时间:2016-06-21 08:13:27

标签: google-apps google-admin-sdk google-groups-settings

我不相信有很多话要说。每当我修补或更新" whoCanPostMessage"设置来自" ALL_MEMBERS_CAN_POST"到" ALL_MANAGERS_CAN_POST" Google API后端只是忽略它。

此问题出现于06-06-2016。

enter image description here

1 个答案:

答案 0 :(得分:5)

您注意到的行为是已知问题的副作用,即将 messageModerationLevel 设置为 MODERATE_ALL_MESSAGES 会导致 whoCanPostMessage 更改为< strong> ALL_MEMBERS_CAN_POST ,通过群组设置API查看。群组用户界面仍然可以看到正确的设置。

不幸的是,修改后, whoCanPostMessage 无法通过后续PUT请求进行更改。 Google工程师正在解决这个问题,可以通过以下步骤进行复制:

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

    &#39;小组的所有者&#39;,

         

    &#39;小组经理&#39;

    1. 执行群组设置API GET请求,您将在其中看到:
    2.   

      &#34; messageModerationLevel&#34;:&#34; MODERATE_NONE&#34;,

           

      &#34; whoCanPostMessage&#34;:&#34; ALL_MANAGERS_CAN_POST&#34;

      1. 执行组设置API PUT请求,请求正文设置为上一个请求的结果,确保设置了以下内容:
      2.   

        &#34; messageModerationLevel&#34;:&#34; MODERATE_ALL_MESSAGES&#34;,

             

        &#34; whoCanPostMessage&#34;:&#34; ALL_MANAGERS_CAN_POST&#34;

        1. 回复表明:
        2.   

          &#34; messageModerationLevel&#34;:&#34; MODERATE_ALL_MESSAGES&#34;,

               

          &#34; whoCanPostMessage&#34;:&#34; ALL_MEMBERS_CAN_POST&#34;,

          1. 群组用户界面仍指出谁可以发布到群组的正确值,即
          2.   

            &#39;小组的所有者&#39;,

                 

            &#39;小组经理&#39;。

            为避免此问题,我建议不要将 messageModerationLevel 设置为 MODERATE_ALL_MESSAGES ,只有经理可以发布到论坛,因为他们会无论如何批准帖子。