1

Google groups settings SDK (python)는 "누구나을 요청할 수 있습니다"및 권한에 가입 "조직의 누구나을 요청할 수 있습니다"사이의 차이를 확인하지 않는 것 CAN_REQUEST_TO_JOIN.구글 그룹은

whoCanJoin 권한 매개 변수는 다음과 같은 값을 허용 : 내가 CAN_REQUEST_TO_JOIN에 권한을 설정 ANYONE_CAN_JOIN ALL_IN_DOMAIN_CAN_JOIN INVITED_CAN_JOIN CAN_REQUEST_TO_JOIN

만 설정이 확인됩니다 "조직의 누구나을 요청할 수 있습니다."

Groups whoCanJoin

심지어 내가 체크를 수동으로 실시 할 때 권한 "사람은을 요청할 수 있습니다."

{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하는 방법을 알고시겠습니까 : 설정 JSON은 동일하게 유지?

+0

이 동작을 재현하는 최소한의 재현 가능한 예제로 질문을 업데이트 할 수 있습니까? 이것은 대답 할 수있는 사람들을 도울 것입니다. –

답변

2

답변을 찾았다면 두 가지 명령으로 수행해야합니다. 먼저 외부 구성원을 허용 한 다음 whoCanJoin 설정 및 기타 권한을 설정합니다.

두 설정을 모두 설정하면 작동하지 않습니다.

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