C# 如何在Microsoft团队选项卡中获取url参数值

C# 如何在Microsoft团队选项卡中获取url参数值,c#,microsoft-teams,C#,Microsoft Teams,我正在创建一个Microsoft团队应用程序,需要在其中显示URL参数到团队选项卡的值。有人能帮我解决吗 示例Url:msteams://teamurl?targeturl=websiteUrl 因此,我希望targetUrl的值出现在我的选项卡中。根据评论,这里的想法是从外部应用程序获取深层链接。我从来没有这样做过,所以这只是猜测,但我可以建议一个可行的选项: 首先,看看“subentity”元素是如何工作的 然后,试着从你的标签中测试它,但是在浏览器中使用团队进行测试 渲染后,右键单击并转到

我正在创建一个Microsoft团队应用程序,需要在其中显示URL参数到团队选项卡的值。有人能帮我解决吗

示例Url:msteams://teamurl?targeturl=websiteUrl


因此,我希望targetUrl的值出现在我的选项卡中。

根据评论,这里的想法是从外部应用程序获取深层链接。我从来没有这样做过,所以这只是猜测,但我可以建议一个可行的选项:

  • 首先,看看“subentity”元素是如何工作的
  • 然后,试着从你的标签中测试它,但是在浏览器中使用团队进行测试
  • 渲染后,右键单击并转到(在Chrome中)“查看页面源”。这将加载一个新选项卡,显示完整的URL
  • 这应该让您了解如何填充“context”部分,特别是“subEntityId”,您可以从javascript中的Teams上下文访问它

  • 正如我所说,这是未经测试的,但它可能满足您的需要。

    我无法正确理解您的问题。你有没有带标签的应用程序?您是否正在尝试从团队上下文中获取某些内容(即:此:)?是的,我已经有一个带有选项卡的应用程序,我希望在其中显示url参数的值。我已经检查了团队上下文,但我想要一些上下文中不存在的额外参数,或者我想要上下文中的任何参数,我可以从url设置并在我的应用程序团队选项卡上获取。您尚未完整描述您的场景,因此很难给出建议(例如,额外参数来自何处),但是你不能改变上下文-获取“额外”参数的唯一方法是通过深度链接-也许这可以满足你的要求?请参阅。感谢您的回复,我的情况是,我在自己的网站上有一个链接按钮,其中我指定了指向我的团队选项卡的链接。我还需要一个额外的参数,比如'targetUrl',我想在我的Tab.ah中得到它的值,我现在明白了-所以你想要深度链接,但是从一个外部链接。我认为,您可能可以使用“子实体”选项(参见此处)执行类似的操作。我会尝试在下面发布一个完整的答案(更多的空间),谢谢你的详细回复。我已经检查了子实体元素并获得了直接打开选项卡的链接,但是我没有看到任何可以传递值的参数。尽管如此,我还是尝试使用“subEntityWebUrl”和其他一些方法,但它无法在我的选项卡中找到它。我使用的示例Url。{“subEntityId”=“com.contoso.helloworld.hellotab”,“subEntityWebUrl”="根据你的帖子,我找到了解决方案。现在我在subEntityId字段中获得了我的参数值。因此,对于所有希望该参数将额外值从外部网站传递到tab的开发人员来说,他可以在subEntityId中完成这项工作,你可以通过MicrosoftTeam.getContext方法从上下文中在选项卡中获得该参数。很棒的东西,很高兴我这么做可以帮助