环聊聊天机器人仅适用于Apps脚本所有者,不适用于gSuite组织中的其他人

时间:2019-04-24 01:46:41

标签: google-apps-script hangouts-chat

编辑:我相信我已经解决了这一问题-身份验证后,用户必须将Bot从房间中删除,然后重新添加它们才能触发onAddToSpace(e)。我在Github上提出了一个问题,询问这是否是预期的行为,或者我是否仍在做错事情。

我已按照以下指南在Google Apps脚本中创建了一个异步环聊聊天机器人:https://developers.google.com/hangouts/chat/how-tos/bots-apps-script#async_messages

该机器人对我来说是Apps脚本文件的所有者,但是当域中的其他人与该机器人进入一个空间时,它就无法工作-例如,它不会检测到其他用户已添加了机器人到某个空间,因此onAddToSpace(e)无法执行。当我使用spaces.members.get方法时,它仅显示与机器人共享的空间。

当我的队友邀请该机器人时,出现一条消息,要求该机器人进行授权,并从那里转到“应用程序脚本”授权页面。我的队友授权了该应用程序/机器人,但仍然没有。

我的环聊API配置如下图所示。

在我的Apps脚本文件中,我使用了“从清单中部署”,并确保我使用的是粘贴在环聊API中的版本化的部署ID。我是否需要以其他不同方式发布?截图:Apps scripts deployments from manifest

我在做什么错?谢谢。

Hangouts API configuration screenshot

1 个答案:

答案 0 :(得分:0)

您是否正确部署了机器人程序?如果您使用HEAD作为部署ID,则只有拥有代码访问权限并且机器人程序可以访问的人才能使用它,因此可以共享代码或部署其他版本(建议创建开发人员版本和生产版本)