2016-06-21 71 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,當只有管理員可以張貼到組,因爲他們是誰,將批准的帖子反正人。