内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

游戏服务器_品牌企业网站设计_返利

2021-07-22 08:31 出处:欧普曼云计算 人气: 评论(0

你知道吗,你总是把这个想法放在积压工作的最底层,以便在那难以捉摸的一天找到足够的时间来解决?对我来说,可以将聊天机器人连接到SAP系统。只需要一次全球封锁就可以实现。我们开始吧!

创建一个连接到SAP Graph API的Google聊天机器人

您需要什么

在一个将聊天机器人链接到后端系统的解决方案的典型完整实现中,有许多技术要求,例如处理通信的无服务器服务或到后端的复杂防火墙路由。不过,多亏了Google Meets、Google Apps脚本和SAP Graph API,您今天就可以开始构建概念验证了,您唯一需要的就是Google G套件帐户。

高级图表

第一步是能够与聊天机器人交互。我选择Google聊天API主要是因为我每天都使用它,但也因为开发者教程非常简单:Google Apps为Google聊天编写bot脚本。

从模板创建聊天机器人

只需复制聊天机器人模板,重命名并保存它。然后,使用"发布"菜单>"从清单部署…",然后单击"获取ID"复制部署ID.

Google聊天机器人模板。来源:Google

从Apps脚本App获取部署ID。来源:谷歌

发布聊天机器人

接下来,我们需要发布聊天机器人。只需遵循发布机器人程序的说明。这是通过googleapi控制台完成的。首先,创建一个项目(例如SAP Chatbot)。

创建一个新项目来启用API。来源:谷歌

在API控制台中选择项目。来源:Google

配置Google聊天API

确保在左上角选择了right项目。搜索并选择Google聊天API。激活后,单击"管理"并启动配置。在"连接设置"下,选择"应用程序脚本项目"并粘贴部署ID.

激活聊天API。来源:谷歌

点击配置谷歌聊天API。来源:谷歌

谷歌聊天API配置。来源:Google

测试模板chatbot

来自chat.google.com,使用"查找联系人、房间、聊天机器人1"框并添加新的聊天机器人。在聊天框中键入任何内容,机器人就会重复给你听。

搜索你的聊天机器人。来源:谷歌

测试聊天机器人。来源:Google

这可能还不太令人印象深刻,但你刚刚创建了一个聊天机器人并完成了第一步。现在是时候发现SAP方面的问题了。

SAP在2019年TechEd大会上宣布发布其Graph API的测试版,作为"SAP智能企业数据的易用API"。它提供了一个直观的编程模型,您可以使用它轻松地使用SAP数据构建新的扩展和应用程序。"(源代码)

测试Graph API

我最喜欢的特性是API沙盒,它支持对所有可用函数的测试。去beta.graph.sap测试版然后单击"Explore API Sandbox"。在"示例查询"框中,键入"销售订单",打开"销售订单"菜单,然后单击"检索销售订单列表"。在资源管理器中,确认服务URL(https://api.graph.sap/beta/SalesOrders)点击"运行查询"。

搜索销售订单服务。来源:SAP

运行默认销售订单查询。来源:SAP

参数可以传递给查询。例如,为了减少演示服务器上的负载,让我们仅检索基于总额的前5个订单,单击"Query Parameters",然后输入"$top=5"和"$orderby=grossAmount desc"。注意服务URL是如何更新的。执行查询,个人用云服务器,

执行销售订单总额前五名的查询。资料来源:SAP

最后,点击"Body"和"Query Parameters"旁的"Headers"链接。复制并保存"授权"令牌。

标题选项卡下的授权令牌。来源:SAP

从Google聊天机器人调用Graph API

我们现在有一个Google聊天机器人,我们熟悉SAP Graph API。让我们把两者联系起来。在googleapps脚本中,我们创建一个新变量来存储令牌,并创建一个新函数来执行API调用。我们需要基于令牌构建正确的授权头并解析返回的JSON文件测试.js

保存您的更改并调用菜单"Run">"Run function">"testAPI"。然后,调用菜单"查看">"日志"。您应该会看到与此类似的JSON响应。

来自测试API调用的日志。图片来源:谷歌

在这一点上,物联网管理平台,你已经连接了拼图的各个部分。您的聊天机器人可以与SAP Graph API交互。我们需要的只是一个良好的用户体验。

一个完美的聊天机器人应该能够解释来自自然对话的意图和参数。Dialogflow做得很出色,但连接到它并不是本文的目的。目前,我们将依靠"交互式卡片"概念来支持用户体验。

构建菜单卡片

菜单使用至少包含文本和动作的按钮。让我们创建一个带有按钮列表的函数"buildCardMenu"。目前,一个显示所有销售订单的按钮就足够了。我们还要创建一个函数"createCardResponse",以正确格式化消息。在默认的"onMessage"函数中,我们只需调用这两个函数即可代码.gs

现在,如果您向聊天机器人发送任何内容,它将返回菜单卡。如果你点击它,人工智能怎么样,什么也不会发生。让我们来解决这个问题。

谷歌聊天机器人显示菜单卡

构建列表卡

要对按钮做出反应,让我们展开默认的"onCardClick"功能。让我们创建并调用一个新函数"getSalesOrders",重用测试API调用的内容。这里的目标是构建一个包含ID、amount和货币代码的列表。别忘了在脚本顶部添加token变量。

为了在将来调用客户列表或项目列表时重用代码,我们将把API调用与卡片构建分开。因此,让我们用"getSalesOrders"中的列表创建并调用一个新函数"buildCardList"。请注意按钮将如何使用相应的ID调用操作"displaySalesOrderById"。

现在,如果您调用聊天机器人,免费云服务器永久使用,结果应该如下所示。

显示列表卡的Google聊天机器人

构建详细信息卡

最后,我们需要显示所选销售订单的详细信息。为此,让我们展开"onCardClick"函数来处理"displaySalesOderById"事件,并传递ID参数。

我们还需要一个类似于"getSalesOrder"的新函数"getsalesordbyid"来列出所有字段和相应的值(请注意,字段列表在下面的编码中并不详尽)。

完成后,让我们创建一个新函数"buildCardDetails",用字段/值对构建一张卡片。

如果一切按计划进行,聊天机器人应该能够显示如下内容:

谷歌聊天机器人显示一张详细卡片

调试注意事项

有时,云购网,您的聊天机器人可能会没有响应。发生这种情况的原因有很多,但根据我的经验,这通常是由格式错误的消息引起的。解决这些问题的最简单方法是使用菜单"View">"Stackdriver Logging",这将导致Apps脚本仪表板。您还可以使用以下命令Loggger.log日志()或控制台.log()创建代码跟踪。

应用程序脚本仪表板中的执行和状态列表。来源:Google

连接到您自己的SAP系统

在本练习中,我们一直在使用SAP Graph API沙盒,它只是开发人员的预览。你可以注册beta.graph.sap测试版尝试加入预先选定的可访问完整解决方案的合作伙伴的短名单。

连接到DialogFlow

分享给小伙伴们:
本文标签: 游戏服务器品牌企业网站设计返利

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表