【问题标题】:Hangouts Chat Bot only working for Apps Scripts owner and not others in gSuite organization环聊聊天机器人仅适用于 Apps 脚本所有者,不适用于 gSuite 组织中的其他人
【发布时间】:2019-04-24 01:46:41
【问题描述】:

编辑:我相信我解决了这个问题 - 身份验证后,用户必须从房间中删除机器人,然后重新添加它们以触发 onAddToSpace(e)。我在 Github 上提交了一个问题,询问这是否是预期的行为,或者我是否仍然做错了什么。

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

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

当我的队友邀请机器人时,有一条消息要求它需要授权,然后它会从那里转到 Apps Scripts 授权页面。我的队友授权了应用程序/机器人,但仍然没有授权。

我的 Hangouts API 配置设置如下图所示。

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

我做错了什么?谢谢。

Hangouts API configuration screenshot

【问题讨论】:

    标签: google-apps-script hangouts-chat


    【解决方案1】:

    您是否正确部署了机器人?如果您使用 HEAD 作为部署 ID,则只有同时有权访问代码和机器人的人才能使用它,所以要么共享代码,要么部署另一个版本(我建议创建开发者版本和生产版本)

    【讨论】:

    • 谢谢,我很确定我部署正确 - 在我发布的应用程序脚本文件中 > 从清单部署,然后从版本化部署中获取 ID(我附加了另一个屏幕截图)并将其粘贴到环聊 API。我的后备方案是与组织中的每个人共享 Apps 脚本文件,但我希望我不需要这样做。我还添加了 Hangouts API 凭据的屏幕截图(我最近添加了 OAuth 2.0)。对于这个特定项目,我是否需要在 Cloud Console 的 IAM 部分执行任何操作?我是唯一的成员和所有者。
    猜你喜欢
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多