共用方式為


在 Teams 互通性聊天中使用 UI 程式庫啟用檔案共用

在 Teams 互通性聊天或 互通聊天中,我們可以啟用 Azure 通訊服務終端使用者與 Teams 使用者之間的檔案共用。 Interop Chat 與 Azure 通訊服務聊天不同。 如果您想要在 Azure 通訊服務聊天中啟用檔案共用,請參閱 在 Azure 通訊服務聊天中新增與 UI 連結庫的檔案共用。 目前,Azure 通訊服務終端使用者只能接收來自 Teams 使用者的檔案附件。 如需詳細資訊,請參閱 UI連結庫使用案例

Important

檔案共用功能隨附 CallWithChat 複合版,但未新增任何設定。

下載程式碼

UI 連結庫範例 - 使用 UI 連結庫 Teams Interop 會議聊天進行檔案共用時,存取本教學課程的程式代碼。

Prerequisites

Background

Teams Interop Chat 必須是現有 Teams 會議的一部分。 當 Teams 使用者建立線上會議時,會建立與會議相關聯的聊天對話。 若要讓 Azure 通訊服務終端使用者加入聊天並開始傳送/接收訊息,會議參與者(Teams 使用者)必須先允許他們加入通話。 否則,他們無法存取聊天。

一旦 Azure 通訊服務終端使用者進入通話,他們就可以開始與通話中的其他參與者聊天。 本文說明內嵌影像共用如何在 Teams Interop 聊天中運作。

Overview

新增內嵌影像支援至 UI 程式庫的方式類似,您需要建立 CallWithChat 複合。

若要建立 ChatWithChat 複合,請參閱 CallWithChatComposite 教學課程

在範例程式碼中,其需要 CallWithChatExampleProps,會定義為下列程式碼片段:

export type CallWithChatExampleProps = {
  // Props needed for the construction of the CallWithChatAdapter
  userId: CommunicationUserIdentifier;
  token: string;
  displayName: string;
  endpointUrl: string;
  locator: TeamsMeetingLinkLocator | TeamsMeetingIdLocator | CallAndChatLocator;

  // Props to customize the CallWithChatComposite experience
  fluentTheme?: PartialTheme | Theme;
  compositeOptions?: CallWithChatCompositeOptions;
  callInvitationURL?: string;
};

若要能夠啟動 Composite 進行會議聊天,我們需要傳遞 TeamsMeetingLinkLocatorTeamsMeetingIdLocator,如下所示:

{ "meetingLink": "<TEAMS_MEETING_LINK>" }

Or

{ "meetingId": "<TEAMS_MEETING_ID>", "passcode": "<TEAMS_MEETING_PASSCODE>"}

就是這樣! 您不需要任何其他設定,即可讓 Azure 通訊服務終端使用者從 Teams 使用者接收檔案附件!

Permissions

從 Teams 用戶端共用檔案時,Teams 使用者可以選擇將檔案權限設定為:

  • "Anyone"
  • 「組織中的人員」
  • 「目前在此聊天中的人員」
  • 「已有存取權的人員」
  • 「您選擇的人員」

具體而言,UI 程式庫目前僅支援「任何人」和「您選擇的人員」(含電子郵件位址),所有其他權限則不受支援。 如果 Teams 使用者傳送了具有不支援許可權的檔案,則當使用者按兩下聊天對話中的檔案附件時,可能會提示 Azure 通訊服務終端使用者登入或拒絕存取權。

Teams 用戶端列出檔案權限的螢幕擷取畫面。

此外,Teams 使用者租用戶系統管理員可能會對檔案共用施加限制,包括停用某些檔案許可權或停用檔案共享選項。

執行程式碼

當您執行 npm run start時,您可以透過 localhost:3000 存取我們的範例應用程式,如下列螢幕快照所示:

Azure 通訊服務 UI 程式庫的螢幕擷取畫面。

按兩下位於底部的 [聊天] 按鈕,以顯示聊天面板。 如果 Teams 使用者傳送一些檔案,您應該會看到類似下列螢幕快照:

Teams 用戶端傳送一個檔案的螢幕擷取畫面。

Azure 通訊服務 UI 連結庫接收一個檔案的螢幕擷取畫面。

現在如果使用者按下檔案附件卡片,新的索引標籤隨即開啟,就像下列螢幕快照,使用者可以下載檔案:

顯示檔案內容的 Sharepoint 網頁的螢幕擷取畫面。

後續步驟