Microsoft团队:在SharePoint中提供使用App Studio for MS Teams构建的Web部件

时间:2020-06-18 16:59:08

标签: visual-studio sharepoint microsoft-teams yeoman-generator microsoft-appstudio

我正在转换几个现有的Web部件(使用SharePoint加载项项目模板在Visual Studio中构建)以在Microsoft Teams中工作。概括地说,有两个方向可以完成此任务:

  1. 使用SharePoint框架(SPFx),NodeJS,Typescript,Visual Studio代码和Yeoman生成器,或
  2. Visual Studio,HTML,Javascript,Microsoft Teams的AppStudio和NGROK(用于测试)。

以下选项(1)完全解决了整个问题,因为它仅涉及以下步骤,以使应用程序部分在SharePoint AND Teams中均可用:

  1. 确保supportedHosts的配置设置在 <WebPart>.manifest.json具有"TeamsPersonalApp""TeamsTab" 包括选项。
  2. 在命令提示符下执行gulp bundle --ship
  3. 在命令提示符下执行gulp package-solution --ship
  4. 将生成的程序包拖放到Sharepoint应用程序目录中,然后等待上传完成。
  5. 单击"Sync to Teams"菜单项。

但是,选项(1)对我不起作用,因为该Web部件使用JavaScript内置的DevExtreme控件,并且DevExpress开发/支持团队不熟悉在所构建的Web部件中使用其控件的方法。在SPFx中。此外,Web部件使用API​​调用来检索数据。

因此,我使用选项(2)完成了其中一个Web部件的开发。这些是我参考来进行开发的资源:

就目前而言,它工作得非常好。但是,此Web部件也必须在Sharepoint中可用。问题在于选项(1)和(2)的manifest.json文件的架构不同,因此Sharepoint不允许上传由选项2生成的.zip文件。

我碰到了此页面,但是页面上有很多断开的链接,它并不能真正回答问题:https://techcommunity.microsoft.com/t5/microsoft-teams/is-it-possible-to-create-a-teams-webpart-and-display-it-on/m-p/110476

如果有人可以为此提供帮助(其他链接,见解等),我将不胜感激!

0 个答案:

没有答案