【问题标题】:Open a file directly in Teams from a tab从选项卡直接在 Teams 中打开文件
【发布时间】:2019-11-08 11:36:51
【问题描述】:

我已将 SharePoint Webpart(SharePoint 框架)部署到 Microsoft Teams。在此 Web 部件中,我有一个要直接在 Teams 中打开的文件列表。

我试图从“文件”选项卡 (https://teams.microsoft.com/l/file/7FFA7D9D-CBF1-4679-9C80-76446AE11ABD?tenantId=0f48c6f4-52a5-4553-b476-4ee2ee0aecca&fileType=docx&objectUrl=https%3A%2F%2Fxyz.sharepoint.com%2Fsites%2FAZRTZ%2FShared%20Documents%2FGeneral%2FArchitecture%2FTest.docx&baseUrl=https%3A%2F%2Fxyz.sharepoint.com%2Fsites%2FAZRTZ&serviceName=teams&threadId=19:0d1f6f397c51421189e791a9ab436a48@thread.skype&groupId=98edc5a8-02ac-4f58-8638-ea88ac6aaa4d) 中获取链接并将其放在链接的 href="" 中。它不起作用,它在浏览器中打开文件。

我还尝试将直接链接放在 href (https://xyz.sharepoint.com/sites/AZRTZ/Shared Documents/General/Architecture/Test.docx) 中。它会在浏览器中下载文件的副本。

我想直接在 Teams 中打开文件,与用户转到“文件”选项卡时打开文件的方式相同(例如,如果用户打开 .doc 文件,则必须打开 Teams 中的 Word Online,如果用户打开图像,必须打开 Teams 中的预可视化,...)

【问题讨论】:

    标签: sharepoint hyperlink web-parts microsoft-teams spfx


    【解决方案1】:

    如果我使用 OpenUri 操作语法而不是普通的 markdown 链接,我自己在来自传入 webhook 连接器的消息卡中使用较短版本的 Deep Link 语法成功:

    https://teams.microsoft.com/l/file/?fileType=<extension>&objectUrl=<absoluteUrl>
    

    这是指向 Sharepoint 文件的链接。

    【讨论】:

      【解决方案2】:

      使用Deep link,我设法直接在 Teams 中打开了文件。我必须格式化 URL:

      https://teams.microsoft.com/l/file/{file-id}
      ?tenantId={tenant-id}
      &fileType={file-type (jpg, xlsx, docx, ...)}
      &objectUrl={file-encoded-link (SharePoint link, aboslute URL)}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-07
        • 2023-02-02
        • 2012-04-25
        • 2019-04-12
        • 2013-11-18
        • 1970-01-01
        • 2018-05-07
        相关资源
        最近更新 更多