首页 > 解决方案 > Microsoft Teams:我加载的应用程序 (zip) 中的消息扩展失败:“无法访问应用程序”

问题描述

我正在使用 Microsoft TEAMS 应用程序,我需要向我的应用程序添加调用。我的问题:

-------------- 问题1 --------------

我正在尝试使用 TEAMS 应用程序中的 HelloWorld Web 应用程序 (HW),但出现“无法访问应用程序”消息。

我已经编译了我的硬件(Visual Studio 2017 中的 Microsoft.Teams.Samples.HelloWorld)在本地运行(浏览器在http://localhost:3333/中打开)

使用 ngrok 我可以远程访问(https://5d4c6462.ngrok.io) ngrok http 3333 -host-header=localhost:3333

此硬件客户端生成一个包含 2 个 .png 文件和 manifest.json 文件的 .zip

然后在我的 TEAMS 应用程序(左侧面板)中,我转到应用程序-“上传自定义应用程序”,浏览并获取该 .zip。我的硬件对我的用户可见

在“团队”选项卡中,我选择了一个团队(MyTeam),在“管理团队”-应用程序中,我安装了硬件应用程序(“更多应用程序”按钮),但对“机器人”/“选项卡”和“消息传递”选项不执行任何操作(他们都有一个似乎什么都不做的“设置”按钮)

之后,在 MyTeam 中,我可以在编写 @hello 时看到硬件应用程序,并且可以使用来自 composeExtensions (manifest) 的命令

但是当我输入文本时,会显示“无法访问应用程序”

我认为我的问题出在清单文件中,但我不知道在哪里......与 ID 相关的任何内容?真的没有可以访问我的应用程序的消息扩展 URL...

在我的可视化项目“装配信息”中,我有一个 GUID 值:“f543a88...”

我已经在清单中使用了这个值,用于'id',以及'bots'和'composeExtensions'中的'botId' 清单文件中的其余值是默认值

- - - - - - - 问题2 - - - - - - -

即使在阅读了应用程序机器人文档之后,我也有一些概念没有真正理解...

但是我可以在 BOT 中检查吗?AsFarAsIKnow,ActivityHandler 用于处理接收到的消息,其方法(OnMessageActivityAsync,...)

抱歉,如果我说什么毫无意义的话,我真的是 TEAMS 应用程序/机器人的新手......

请问有什么帮助吗?

谢谢,迭戈

标签: microsoft-teams

解决方案


在尝试让示例机器人在 C# Hello World Teams 演示 ( https://github.com/OfficeDev/msteams-samples-hello-world-csharp ) 中工作时搜索类似的问题,这一点来自@Diego 的回复之一以上:

C。我在清单中的哪里设置密码?我看不到那个地方

让我意识到,尽管如上所述,我在 manifest.json 中输入了 botid,但必须在 appsettings.json 文件中输入 bot 密码。


推荐阅读