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
只会检查“组织中的任何人都可以请求”。它没有像我希望的那样勾选“任何人都可以问”。你能用一个最小的和可复制的例子来更新你的问题吗?这将有助于能够回答问题的人。