编辑:我相信我解决了这个问题 - 身份验证后,用户必须从房间中删除机器人,然后重新添加它们以触发 onAddToSpace(e)。我已经在 Github 上提交了一个问题,询问这是否是预期的行为,或者我是否仍然做错了什么。
我按照此处的指南在 Google Apps 脚本中创建了一个异步环聊聊天机器人:https ://developers.google.com/hangouts/chat/how-tos/bots-apps-script#async_messages
该机器人作为 Apps Scripts 文件所有者为我工作,但是当域中的其他人使用该机器人进入空间时,它不起作用 - 例如,它没有检测到其他用户已将机器人添加到空间,因此 onAddToSpace(e) 不会执行。当我使用方法 space.members.get 时,它只显示我与机器人共享的空间。
当我的队友邀请机器人时,有一条消息要求它需要授权,然后它会从那里转到 Apps Scripts 授权页面。我的队友授权了应用程序/机器人,但仍然没有。
我的 Hangouts API 配置设置如下图所示。
在我的 Apps 脚本文件中,我使用了“从清单部署”并确保我使用的是粘贴在环聊 API 中的版本化部署 ID。我需要以其他方式发布吗?屏幕截图:清单中的应用程序脚本部署
我究竟做错了什么?谢谢。