google-apps-script - 环聊聊天机器人仅适用于 Apps 脚本所有者,不适用于 gSuite 组织中的其他人
问题描述
编辑:我相信我解决了这个问题 - 身份验证后,用户必须从房间中删除机器人,然后重新添加它们以触发 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。我需要以其他方式发布吗?屏幕截图:清单中的应用程序脚本部署
我究竟做错了什么?谢谢。
解决方案
你部署机器人了吗版本和生产版本)
推荐阅读
- c++ - 为 C++ 重载函数创建 SWIG 类型映射
- kubernetes-helm - IBM Cloud Private - 部署 Node Js 应用程序
- .net - Service Fabric 项目无法添加对 Microsoft.ApplicationInsights.ServiceFabric.Native 的引用
- opendaylight - 我可以使用与 jnc 相同的 opendaylight 功能吗?
- hadoop - 运行脚本时在 Hive 中出错
- r - 在实际数据分类之前使用降维
- c - 使用python强制释放串口
- dart - 在 null 上调用了 getter 'value'
- r - 根据唯一ID查找两列之间的时间差并添加缺勤天数
- mongodb - 如果日期在 mongodb 中为字符串格式,则使用 $gte 和 <e mongo 运算符