1

Google groups settings SDKpython)をCAN_REQUEST_TO_JOIN「誰でもを求めることができます」とパーミッションに参加する「組織内の誰でもを頼むことができる」との違いを確認していないようです。Googleグループは

whoCanJoin許可パラメータは次の値のみを許可: ANYONE_CAN_JOIN ALL_IN_DOMAIN_CAN_JOIN INVITED_CAN_JOIN CAN_REQUEST_TO_JOIN

私はCAN_REQUEST_TO_JOINに許可を設定すると、設定のみ確認されます「組織内の誰でもを求めることができます」。

Groups whoCanJoin

でも、私がチェックしてmanualyとき許可 "誰でもを求めることができます"。設定はJSONは同じまま:

{u'allowExternalMembers': u'true', u'allowGoogleCommunication': u'false', u'allowWebPosting': u'true', u'archiveOnly': u'false', u'customFooterText': u'', u'customReplyTo': u'', u'defaultMessageDenyNotificationText': u'', u'description': u"---------", u'email': u'[email protected]', u'includeCustomFooter': u'false', u'includeInGlobalAddressList': u'true', u'isArchived': u'false', u'kind': u'groupsSettings#groups', u'maxMessageBytes': 26214400, u'membersCanPostAsTheGroup': u'false', u'messageDisplayFont': u'DEFAULT_FONT', u'messageModerationLevel': u'MODERATE_NONE', u'name': u'----------', u'replyTo': u'REPLY_TO_IGNORE', u'sendMessageDenyNotification': u'false', u'showInGroupDirectory': u'false', u'spamModerationLevel': u'MODERATE', u'whoCanAdd': u'ALL_MANAGERS_CAN_ADD', u'whoCanContactOwner': u'ANYONE_CAN_CONTACT', u'whoCanInvite': u'ALL_MANAGERS_CAN_INVITE', u'whoCanJoin': u'CAN_REQUEST_TO_JOIN', u'whoCanLeaveGroup': u'ALL_MEMBERS_CAN_LEAVE', u'whoCanPostMessage': u'ALL_IN_DOMAIN_CAN_POST', u'whoCanViewGroup': u'ALL_MEMBERS_CAN_VIEW', u'whoCanViewMembership': u'ALL_MANAGERS_CAN_VIEW'}

誰もが「組織内の誰でもを求めることができ、」誰でもを頼むことができる」の両方にこの設定を設定programmaticalyする方法を知っていますか?

+0

この動作を再現する最小限かつ再現性のある例で質問を更新できますか?これは、答えられるかもしれない人々を助けるでしょう。 –

答えて

2

答えが見つかりました。それは2つのコマンドで実行する必要があります。最初に外部メンバーを許可してからwhoCanJoinの設定とその他の権限を設定します。

両方の設定を1つの設定に設定しても機能しません。

def set_settings(self, group_mail, settings, batch=None): 
    req = self.service.groups().update(
     groupUniqueId=group_mail, 
     body=settings) 

    if batch: 
     batch.add(req) 
    else: 
     req.execute() 

def allow_external_members(self, group_mail, batch=None): 
    self.set_settings(group_mail, {"allowExternalMembers": "true"}, batch) 

def allow_join_request(self, group_mail, batch=None): 
    self.set_settings(group_mail, {"whoCanJoin": "CAN_REQUEST_TO_JOIN"}, batch) 
0

誰もが「組織内の誰でも尋ねることができます」「誰でも頼むことができる」との両方 に設定し、この設定をprogrammaticalyする方法を知っていますか?

whoCanJoinプロパティを設定する方法は、[誰でも尋ねることができます]と[組織の誰でも聞くことができるようにする]です。

答えは、whoCanJoinプロパティをCAN_REQUEST_TO_JOINに設定することです。この単一の値は、組織内のメンバーを含めて誰もが参加を要求できるため、複数の値に設定する必要はありません(またできません)。

ここには、基礎となるGroup Settings APIのドキュメントへのリンクがあります。

+0

私が言ったように、 'whoCanJoin'設定を' CAN_REQUEST_TO_JOIN'に設定すると、 "組織の誰でも尋ねることができます"だけがチェックされます。私が望むように「誰でも尋ねることができます」をチェックしません。 – Mibou

関連する問題