Google 组 CAN_REQUEST_TO_JOIN
Google groups CAN_REQUEST_TO_JOIN
Google groups settings SDK (python) 似乎在“任何人都可以提问”和“组织中的任何人都可以提问[=”之间没有区别39=]"加入权限。
whoCanJoin
权限参数只允许以下值:
ANYONE_CAN_JOIN ALL_IN_DOMAIN_CAN_JOIN INVITED_CAN_JOIN CAN_REQUEST_TO_JOIN
当我将权限设置为 CAN_REQUEST_TO_JOIN
时,仅选中设置“组织中的任何人都可以询问”。
即使我手动检查“任何人都可以询问”权限。设置 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'---------@orga.com',
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'}
谁知道如何以编程方式将此设置设置为“任何人都可以询问”和“任何人在该组织可以询问" ?
Would anyone know how to programmaticaly set this setting to both
"Anyone can ask" and "Anyone in the organisation can ask" ?
你问的是如何设置 whoCanJoin
属性 以便 "Anyone can ask" 和 "Anyone in the organisation can ask"?
答案是将whoCanJoin
属性设置为CAN_REQUEST_TO_JOIN
。您不需要(也不能)将其设置为多个值,因为这个单一值可确保 任何人,包括您组织中的人,都可以要求加入。
这是基础 Group Settings API 的文档 link。
找到答案,必须通过两个命令完成:首先允许外部成员,然后设置 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)
Google groups settings SDK (python) 似乎在“任何人都可以提问”和“组织中的任何人都可以提问[=”之间没有区别39=]"加入权限。
whoCanJoin
权限参数只允许以下值:
ANYONE_CAN_JOIN ALL_IN_DOMAIN_CAN_JOIN INVITED_CAN_JOIN CAN_REQUEST_TO_JOIN
当我将权限设置为 CAN_REQUEST_TO_JOIN
时,仅选中设置“组织中的任何人都可以询问”。
即使我手动检查“任何人都可以询问”权限。设置 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'---------@orga.com',
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'}
谁知道如何以编程方式将此设置设置为“任何人都可以询问”和“任何人在该组织可以询问" ?
Would anyone know how to programmaticaly set this setting to both "Anyone can ask" and "Anyone in the organisation can ask" ?
你问的是如何设置 whoCanJoin
属性 以便 "Anyone can ask" 和 "Anyone in the organisation can ask"?
答案是将whoCanJoin
属性设置为CAN_REQUEST_TO_JOIN
。您不需要(也不能)将其设置为多个值,因为这个单一值可确保 任何人,包括您组织中的人,都可以要求加入。
这是基础 Group Settings API 的文档 link。
找到答案,必须通过两个命令完成:首先允许外部成员,然后设置 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)