【问题标题】:How to get Hangouts Chat api scope for many GSuite domains?如何为许多 GSuite 域获取 Hangouts Chat api 范围?
【发布时间】:2020-08-09 11:58:39
【问题描述】:

我希望为我的客户实施一个环聊聊天机器人。我对 Google 生态系统还很陌生,所以如果其中一些很明显,我提前道歉。

这是我的基本困惑:

  • 看起来要访问 REST api,聊天 api 需要一个服务帐户。
  • 这是否意味着我必须要求每个客户使用他们的 Google 云帐户创建一个服务帐户?
    • 上述推论是:每个 GSuite 帐户都有与之关联的 Google 云平台帐户吗?
  • 如果必须创建服务帐户,客户是否需要以某种方式与我共享该帐户的私钥,以便我的应用程序代表服务帐户进行调用。

我的最终目标是为我的客户提供他们可以选择的无缝体验

  • 在他们的 GSuite 域的 Google Chat 应用中安装我的机器人
  • 在安装时获取有关其域的一些信息
  • 每当向机器人(DM 或 Room)发送消息时,请确定消息的发送对象和 GSuite 域,并做出相应回复。

这可能吗?我是否遗漏了一些非常明显的 Google 概念?

提前致谢。

【问题讨论】:

  • 有可能,您必须创建一个服务帐户并为域级别委派提供您的聊天机器人可能需要的所有可能的访问权限。明天我会添加详细的答案。这只是为了快速支持

标签: hangouts-chat google-chat


【解决方案1】:

如果您的客户使用普通电子邮件,他们将无法与您联系。更多信息请参考link

【讨论】:

  • 嗨,我明白了。我的客户是公司,所以他们确实有一个 GSuite 帐户。但是,我不知道是否每个 GSuite 管理员都可以为此使用服务帐户。
  • 这个答案对你有帮助吗
【解决方案2】:

注意事项

您的机器人使用该服务帐户来访问 Google REST API。它有一个用于您的 Google Cloud 项目的服务帐户。不需要每个用户都启用服务帐户,也不需要他们提供他们的私钥(永远不要共享私钥)。

方法

您可以使用 Google Apps 脚本直接构建和部署 Google 聊天机器人。对于您的应用程序,我建议您使用此页面中的教程:https://developers.google.com/hangouts/chat/quickstart/apps-script-bot

参考

Creating new Bots

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多