0

我是一个完全的菜鸟,并且一直在按照 GitHub 演练来设置虚拟助手。经过多次试验和错误后,在 powershell 6 中构建了应用程序,获得了 azure 试用版,创建了一个 luis,创建并现在尝试运行推荐的部署,安装 yeoman,安装了 azure 命令行 CLI,创建了机器人,然后尝试运行部署:.\Deployment\Scripts\deploy.ps1

但这一直失败:

az :术语“az”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在 C:\Users\Jjc\testbot\Deployment\Scripts\deploy.ps1:73 char:10 + $app = (az ad app create ` + ~~ + CategoryInfo : ObjectNotFound: (az:String) [], CommandNotFoundException +完全限定错误 ID:CommandNotFoundException

!无法自动预配 Microsoft 应用注册。查看日志以获取更多信息。!日志:C:\Users\Jjc\testbot\Deployment\Scripts..\deploy_log.txt

我今天尝试了 100 种方法和帮助页面,但无法找出失败的原因

我已经下载了azure cli, 运行connect-AzAccount它似乎工作。然后试了一下PS C:\Users\Jjc> Update-Module -Name Az,好像还可以。

我对整个生态系统知之甚少,所以一整天后我被困住了。在某些方面,我觉得 azure 连接无法正常工作,因为它没有找到 az 标签,但 update-module az 运行良好。

我很确定这是我很愚蠢,但我真的很努力地去研究和阅读上下文,但就是无法理解。帮助感激不尽

我试图能够查看我从 GitHub 虚拟助手模板构建的机器人。能看一次就好了:)

4

1 回答 1

0

我会先尝试 Basic Bot 模板,我上传了 Virtual Assistant 模板,但它不能在云上运行,只能在本地运行。您可以使用 Bot Framework Emulator 在本地运行机器人。在PowerShell Core中,它应该能够识别部署脚本中的所有命令。但它可能无法在 Azure Active Directory 中注册应用程序,那么您必须在 Azure 门户中手动进行,从那里获取 appId 和 appPassword 并将其添加到命令中。

.\Deployment\Scripts\deploy.ps1 -appId 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -appPassword 'xxxxxxxxxxxxxxxx'
于 2019-06-05T14:08:05.143 回答