通过以下Url,我找到了一种如何提取webchat bot的秘密密钥的方法:
它将返回一个JSON响应,如下所示:网络聊天密钥
当我在浏览器中调用它时,当我登录到https://dev.botframework.com/上时,这是很好的工作方式。现在我想用powershell编写它的脚本。在开始写剧本之前,我试着和邮递员联系。我的问题是我需要一个令牌(访问令牌?)跟邮递员打电话。如果我从浏览器会话中获取IntercomAuthCookie到Postman中的头中,我将得到预期的结果,就像这里。
现在我的问题是:我可以用哪个API获得IntercomAuthCookie?
发布于 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服务源代码进行了大量研究之后,我发现了以下请求:
也不要忘记在请求的授权键头中添加访问标记。
我测试了所有的方法。一切都如期而至。
https://stackoverflow.com/questions/53819154
复制相似问题