无法 运行 Echo Bot Google 消息传递 API。不回复 "card"、"carousel"、"chips" 字符串

Unable to run Echo Bot Google Messaging API. Doesn't reply to "card", "carousel", "chips" strings

我 3 到 5 天前才开始使用 Google 消息传递 API,我不知道我哪里出了问题。我已经 sent/asked 这个问题到 Google 的支持页面。

项目在我的通用 google 帐户下。我在该项目下为 info@ourdomain.com 创建了一个服务帐户,并将其添加为项目 > 编辑角色。得到这个 Json 密钥,将它们与我的 python Echo Bot 文件一起上传。

也完成了我的合作伙伴帐户的注册 (info@ourdomain.com),并通过我的通用 google 帐户中关联的项目编号进行了验证。我不知道这是否是我的合作伙伴帐户和项目 ID 来自不同 Google 帐户(分别为 info@ourdomain.com 和 generic@gmail.com)的正确设置。

我使用的回声机器人示例:https://github.com/google-business-communications/bm-python-echo-bot/tree/master/full_sample

日志:

我非常熟悉编程 Google 的服务,但在看到您的问题之前并不知道 Business Messages(这很有趣,谢谢)。

有几个引用“select 您为 Business Messages 注册的项目”。

通常 Google 通过让用户注册项目 ID 和 Google 启用非 GA|非 public API 和其他功能(有时通过将服务帐户注入项目策略)帐户。我怀疑这就是这里发生的事情,功能要么被阻止,要么由于您使用不同的项目而完全无法工作。

您可以通过查看日志来更深入地了解问题。 IIUC,已部署 App Engine 应用程序,您应该能够 gcloud app logs read --project=[[YOUR-PROJECT-ID]](或 gcloud app logs tail --project=[[YOUR-PROJECT-ID]]