从 Web 应用共享到 Teams

通过 Web 应用共享到 Teams,用户无需切换上下文即可将内容直接共享到聊天、频道或会议。 第三方网站可以使用启动器脚本在其网页上嵌入 “共享到 Teams ”按钮。 当用户选择“ 共享到 Teams”时,将显示“共享到 Teams”对话框,并提示用户提供共享内容所需的详细信息。

下图显示了用户选择 “共享到 Teams”时出现的对话框:

屏幕截图显示了“共享到 Teams”对话框。

默认情况下,“共享到 Teams”支持使用 @username 和 @everyone标记用户,并且当在 Teams 上共享内容时,已标记的用户会收到Microsoft Teams 中的通知。

注意

  • 仅支持桌面版本的 Microsoft Edge 和 Google Chrome。
  • 不支持使用免费增值帐户或来宾帐户。

还可以为通过“共享到 Teams”共享的链接添加链接展开,这些链接托管在 Web 应用、个人应用或选项卡中。有关详细信息,请参阅 链接展开

下图显示了通过“共享到 Teams”的链接展开体验:

屏幕截图显示“共享到 Teams”链接展开体验。

此处概述的内容将指导你如何为网站创建和嵌入 Teams 共享、创建网站预览,以及如何将“共享”扩展到Teams 教育版。

以下视频提供了有关如何嵌入“共享到 Teams”的基本步骤:


将共享嵌入到 Teams

可通过两种方法在网页上嵌入“共享到 Teams”。 根据想要在“共享到 Teams”上的控件,可以使用以下方法之一:

此方法显示了嵌入“共享到 Teams”的简单基本方法,你可以在其中根据要求自定义按钮及其功能:

  1. 在网页上添加 launcher.js 脚本。

    <script async defer src="https://teams.microsoft.com/share/launcher.js"></script>
    
  2. 在网页上添加 HTML 元素,class并在 属性中添加teams-share-button链接以在 属性中data-href共享。

    <div
      class="teams-share-button"
      data-href="https://<link-to-be-shared>">
    </div>
    

    配置后,“ 共享到 Teams ”按钮将添加到网站。

    • 如果需要按钮的不同图标大小,请使用 data-icon-px-size 属性。

      <div
        class="teams-share-button"
        data-href="https://<link-to-be-shared>"
        data-icon-px-size="64">
      </div>
      
    • 如果共享链接需要用户身份验证,或者链接中的 URL 预览未在 Teams 中正确呈现,则可以通过添加 data-preview 属性并将其设置为 来 false禁用 URL 预览。

      <div
        class="teams-share-button"
        data-href="https://<link-to-be-shared>"
        data-preview="false">
      </div>
      
    • 如果要在撰写框中显示所选消息,可以在 属性中 data-msg-text 定义文本。

      <div
       class="teams-share-button"
       data-href="https://<link-to-be-shared>"
       data-msg-text="<default-message-to-be-populated-in-compose-box>"
       data-preview="false">
       </div>
      

下面是最终用户方案,即使用“共享到 Teams”将内容共享到聊天或频道:


将内容共享到聊天或频道
  1. 在浏览器中打开 Web 应用,然后选择“ 共享到 Teams”。 此时会打开“共享到 Teams”对话框。

    屏幕截图显示浏览器中的“共享到 Teams”按钮。

  2. 添加聊天或频道名称。

    屏幕截图显示了用于添加聊天或频道名称的“共享到 Teams”对话框。

    注意

    如果尚未在聊天或频道范围内添加应用,则“共享到 Teams”对话框中会显示应用同意免责声明。

  3. 选择“共享”。 应用内容在相应的范围内共享。


在会议中共享内容

从 Web 应用共享到 Teams 允许用户将内容共享到实时会议或即将召开的会议。 在会议中启用内容共享时,它允许用户共享在会议中创建协作工作区的信息。 例如,用户可以将工作板从 Web 应用直接共享到会议舞台,从而促进集体收集和组织想法。

下面是共享 Web 内容在会议阶段的显示方式:

屏幕截图显示共享到团队会议阶段的应用。

在启用向会议共享内容之前,必须确保以下内容:

  1. 具有支持会议侧面板和“共享到阶段 API”的选项卡的 Microsoft Teams 应用

  2. 会议应用必须支持“共享到阶段 API”,但必须满足两个主要要求才能在会议舞台上显示内容:

    • 支持meetingStagemeetingSidePanel配置为框架上下文的应用清单。 如果未配置,会议参与者可能无法在舞台上查看内容。
    • 支持 MeetingStage.Write.Chat 控制阶段的权限的应用。 这是读取权限要求。

注意

  • 如果应用没有会议阶段和侧面板功能,则不会存储内容,并且将在常规会议聊天中发送消息。
  • 如果应用安装被管理员阻止,则会将应用添加到聊天中,而不是用户的会议。
  • 仅选项卡方案(特定于 Teams)支持在会议中共享到 Teams。

为会议启用“共享到 Teams”

  1. 在网页上添加 launcher.js 脚本。

    <script async defer src="https://teams.microsoft.com/share/launcher.js"></script>
    
  2. 在网页上添加 HTML 元素,class并在 属性中添加teams-share-button链接以在 属性中data-href共享。 若要使用户能够从“共享到 Teams”共享会议中的内容,请添加 allow-share-in-meeting 属性并将其设置为 true

        <div
        class="teams-share-button"
        data-href="https://<link-to-be-shared>"
        data-allow-share-in-meeting="true"
        data-app-id="<app-id>"
        >
        </div>
    

    配置后,将显示“共享到 Teams”对话框,其中包含“ 立即演示 ”选项。 “演示”现在允许用户将内容共享到正在进行的会议。 对于在会议阶段共享内容的用户,旁面板在会议开始时自动打开,并在会议侧面板中填充共享内容。

    屏幕截图显示了“共享到 Teams”对话框,其中包含“立即演示”选项。

下面是使用共享到 Teams 将内容共享到会议的一些最终用户方案:


将内容共享到即将召开的会议
  1. 在浏览器中打开 Web 应用,然后选择“ 共享到 Teams”。 此时会打开“共享到 Teams”对话框。

    屏幕截图显示浏览器中的“共享到 Teams”按钮。

  2. 添加会议名称。

    屏幕截图显示用于添加会议名称的“共享到 Teams”对话框。

    注意

    如果尚未在会议范围内添加应用,则“共享到 Teams”对话框中会显示应用同意免责声明。

  3. 选择“共享”。 应用内容在即将召开的会议聊天中作为自适应卡片共享。

    屏幕截图显示会议聊天中的共享内容。

会议开始时,共享到会议的内容将基于打开的应用显示在侧面板体验中。


在正在进行的会议中共享内容
  1. 在浏览器中打开 Web 应用,然后选择“ 共享到 Teams”。 此时会打开“共享到 Teams”对话框。

    屏幕截图显示浏览器中的“共享到 Teams”按钮,以在会议中共享。

  2. 选择“ 立即演示”。 此时会显示一个同意对话框,用于共享会议中的内容。

    屏幕截图显示了“共享到 Teams”对话框,用于将内容添加到正在进行的会议。

    注意

    • 如果尚未在会议范围内添加应用,则“共享到 Teams”对话框中会显示应用同意免责声明。
    • 如果没有正在进行的会议,用户可以选择“ 立即开会 ”以开始会议并共享内容。
  3. 选择 “开始共享”。

    屏幕截图显示如何在团队会议中共享应用。

  4. Web 应用共享到会议阶段,所有参与者都可以交互和协同工作。

    屏幕截图显示共享到团队会议阶段的应用。


开始会议并共享内容

如果没有正在进行的会议,并且用户想要启动会议并演示内容,则可以使用“共享到 Teams”选项执行此操作。 若要开始会议并共享内容,请:

  1. 在浏览器中打开 Web 应用,然后选择“ 共享到 Teams”。 此时会打开“共享到 Teams”对话框。

    屏幕截图显示浏览器上的“共享到 Teams”按钮。

  2. 添加会议名称或参与者以开始新会议。

  3. 选择“ 立即演示”。 此时会显示一个同意对话框来启动会议。

    屏幕截图显示了用于添加会议名称或参与者的“共享到 Teams”对话框。

    注意

    如果尚未在会议范围内添加应用,则“共享到 Teams”对话框中会显示应用同意免责声明。

  4. 选择“确定”。 此时将显示加入会议的会议窗口。

    屏幕截图显示了“共享到 Teams”对话框中的“立即演示”选项。

  5. 选择“立即加入”。 加入会议后,将显示一个同意对话框,用于共享会议中的内容。

    屏幕截图显示了“加入会议”窗口。

  6. 选择 “开始共享”。

    屏幕截图显示了“同意”对话框。

  7. Web 应用共享到会议阶段,所有参与者都可以交互和协同工作。

    屏幕截图显示共享到团队会议阶段的应用。


创建网站预览

将网站共享到 Teams 时,插入到所选频道中的卡将包含网站的预览。 可以通过确保将适当的元数据添加到正在共享的网站(如 data-href URL)来控制此预览版的行为。

若要显示预览:

  • 必须包含缩略图,或同时包含标题说明。 为获得最佳结果,请包括全部三项。
  • 共享 URL 不需要身份验证。 如果需要身份验证,可以共享它,但不会创建预览版。

下表概述了必要的标记:

Meta 标记 Open Graph
标题 <meta name="title" content="Example Page Title"> <meta property="og:title" content="Example Page Title">
说明 <meta name="description" content="Example Page Description"> <meta property="og:description" content="Example Page Description">
缩略图 None <meta property="og:image" content="http://example.com/image.jpg">

可使用 HTML 默认版本或 Open Graph 版本。

共享到 Teams 教育版

对于使用“共享到 Teams”按钮的教师,还有一个附加选项 Create an Assignment ,可用于基于共享链接在所选团队中快速创建作业。

可选择将“共享到 Teams”表单上的以下字段设置为默认值:

  • 提供描述:msgText
  • 分配说明:assignInstr
  • 分配标题:assignTitle

下图显示了“共享到 Teams”教育版:

共享到 Teams 弹出式教育

示例

以下示例中提供了默认表单值:

<span
    class="teams-share-button"
    data-href="https://www.microsoft.com/education/products/teams"
    data-msg-text="Default Message"
    data-assign-title="Default Assignment Title"
    data-assign-instr="Default Assignment Instructions"
></span>

下面是 launcher.js 定义:

属性 HTML 属性 类型 默认值 说明
url data-href string 不适用 要共享的内容的 URL。 此 URL 可用于将内容固定到即将召开的会议或在正在进行的会议中共享。 如果 allow-share-in-meeting 设置为 true,则为 必需。
preview data-preview Boolean(作为字符串) true 值指定是否显示要共享的内容的预览。
appId data-app-id String 不适用 要共享的应用的 ID。 如果 allow-share-in-meeting 设置为 true,则为 必需。
iconPxSize data-icon-px-size number(作为字符串) 32 要呈现的“共享到 Teams”按钮的大小(以像素为单位)。
msgText data-msg-text string 不适用 要添加到邮件撰写框中链接之前的默认文本。 最大字符数为 200。
assignInstr data-assign-instr string 不适用 要添加到“工作分配 说明 ”字段中的默认文本。 最大字符数为 200。
assignTitle data-assign-title string 不适用 要添加到“作业 标题 ”字段中的默认文本。 最大字符数为 50。
在会议中共享 data-allow-share-in-meeting String 不适用 除了在聊天或频道中共享的现有功能外,还允许用户在会议中共享内容的值。 默认情况下,它被视为 false

代码示例

示例名称 说明 Node.js
共享到 Teams 此示例应用将网页显示为选项卡,并包含一个包含“立即演示”选项的“共享到 Teams”按钮。 View

另请参阅