如何列出用户加入的所有Google Spaces(含组织外部空间)?
能否通过Google Chat API列出用户加入的全部空间(含组织外部)
可以,但需要调整请求参数并确保权限配置正确:
- 权限范围要求:确保你的机器人已被授予
chat.spaces.readonly或chat.spaces的OAuth权限范围,且用户已完成授权。仅用户实际加入的外部空间会被返回。 - 调整请求参数:调用
spaces.list接口时,添加includeExternalSpaces=true参数,还可配合filter参数筛选目标空间类型(比如同时覆盖群聊、直接消息和空间)。示例请求:GET https://chat.googleapis.com/v1/spaces?includeExternalSpaces=true&filter="spaceType='SPACE' OR spaceType='GROUP_CHAT' OR spaceType='DIRECT_MESSAGE'" - 额外注意:即使配置正确,也只能返回用户已加入的外部空间,无法获取用户未加入的外部组织空间;部分外部空间可能因隐私设置限制,无法通过API访问。
内容的提问来源于stack exchange,提问作者Joey Perroni
相关产品推荐
相关产品推荐

