Python 谷歌群组可以请求加入
()似乎对“任何人都可以请求”和“组织中的任何人都可以请求”加入权限没有区别Python 谷歌群组可以请求加入,python,google-admin-sdk,google-groups,google-groups-settings,Python,Google Admin Sdk,Google Groups,Google Groups Settings,()似乎对“任何人都可以请求”和“组织中的任何人都可以请求”加入权限没有区别 whoCanJoin权限参数仅允许以下值: 任何人\u都可以\u加入域中的所有\u可以\u加入邀请\u可以\u加入可以\u请求\u加入 当我将权限设置为CAN\u REQUEST\u to\u JOIN时,仅检查“组织中的任何人都可以请求”的设置 即使我手动检查“任何人都可以请求”许可。设置保持不变: {u'allowExternalMembers':u'true', u'allowGoogleCommunicati
whoCanJoin
权限参数仅允许以下值:
任何人\u都可以\u加入域中的所有\u可以\u加入邀请\u可以\u加入可以\u请求\u加入
当我将权限设置为CAN\u REQUEST\u to\u JOIN
时,仅检查“组织中的任何人都可以请求”的设置
即使我手动检查“任何人都可以请求”许可。设置保持不变:
{u'allowExternalMembers':u'true',
u'allowGoogleCommunication':u'false',
u'allowWebPosting':u'true',
u'archiveOnly':u'false',
u'customFooterText':u',
u'customReplyTo':u',
u'DefaultMessageDenNotificationText':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'MemberScanPostTheGroup':u'false',
u'messageDisplayFont':u'DEFAULT_FONT',
u'messageModerationLevel':u'Moderation\u NONE',
u'name':u'-------------',
u'replyTo':u'REPLY\u TO\u IGNORE',
u'SendMessageDenNotification':u'false',
u'showInGroupDirectory':u'false',
u'spamoderationlevel':u'medium',
u'whoCanAdd':u'ALL_MANAGERS_能添加',
你的联系人:你可以联系任何人,
你可以邀请所有的经理,
你可以加入:你可以请求加入,
u'whoCanLeaveGroup':u'ALL_MEMBERS_能离开',
u'whoCanPostMessage':u'ALL_IN_DOMAIN_CAN_POST',
u'whoCanViewGroup':u'ALL_MEMBERS_CAN_VIEW',
u'whoCanViewMembership':u'ALL_MANAGERS_CAN_VIEW'}
是否有人知道如何编程I将此设置设置为“任何人都可以问”和“组织中的任何人都可以问”
有人知道如何编程吗?I’我将此设置同时设置为
“任何人都可以问”和“组织中的任何人都可以问”
您正在询问如何设置whoCanJoin
属性,以便“任何人都可以提问”和“组织中的任何人都可以提问”
答案是将whoCanJoin
属性设置为CAN\u REQUEST\u to\u JOIN
。您不需要(也不能)将其设置为多个值,因为此单个值确保任何人,包括您组织中的人,都可以请求加入
这里是指向底层文档的链接。找到答案后,必须通过两个命令完成:首先允许外部成员,然后设置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)
正如我所说,将
whoCanJoin
设置为CAN\u REQUEST\u to\u JOIN
只会检查“组织中的任何人都可以请求”。它没有像我希望的那样勾选“任何人都可以问”。你能用一个最小的和可复制的例子来更新你的问题吗?这将有助于能够回答问题的人。