首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何获取网络聊天机器人的秘密密钥?

如何获取网络聊天机器人的秘密密钥?
EN

Stack Overflow用户
提问于 2018-12-17 16:21:30
回答 1查看 992关注 0票数 2

通过以下Url,我找到了一种如何提取webchat bot的秘密密钥的方法:

id}/channels/webchat

它将返回一个JSON响应,如下所示:网络聊天密钥

当我在浏览器中调用它时,当我登录到https://dev.botframework.com/上时,这是很好的工作方式。现在我想用powershell编写它的脚本。在开始写剧本之前,我试着和邮递员联系。我的问题是我需要一个令牌(访问令牌?)跟邮递员打电话。如果我从浏览器会话中获取IntercomAuthCookie到Postman中的头中,我将得到预期的结果,就像这里

现在我的问题是:我可以用哪个API获得IntercomAuthCookie?

我试图在这里上使用OAuth获得一个Bearer访问令牌,但是当我在另一个请求中使用它时,我得到了一个"登录过期

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-05 00:16:58

经过几周的搜索和大量搜索,我找到了三种获取WebChat频道密钥的方法。

Dev Botframework浏览器方法

使用以下URL,您可以获得JSON格式的URL:

https://dev.botframework.com/identity/signin?requestUrl=/api/bots/{botId}/channels/webchat

它将询问您的凭据,并将您重定向到https://dev.botframework.com/api/bots/{botId}/channels/webchat

Azure Cli方法(不建议)

在本文如何以编程方式获得Microsoft聊天机器人应用程序的DirectLine秘密?的帮助下,我发现了以下命令:

az bot网络聊天节目-n "{botId}“-g {resourceGroupName}”resourceGroupName--订阅“{subscriptionId}

在运行上面的命令之前,不要忘记登录(使用"az login“命令)。

为什么不推荐这种方法?

我意识到在运行这个命令之后,它破坏了Azure中的WebChat通道,我无法让它再次工作。这就是我强烈建议不要使用它的原因。

HTTP请求方法--不需要浏览器(最建议使用脚本编写)

在对Python Bot服务和Azure Mgmt Bot服务源代码进行了大量研究之后,我发现了以下请求:

?api-version=2018-07-12

也不要忘记在请求的授权键头中添加访问标记。

我测试了所有的方法。一切都如期而至。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53819154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档