Udostępnij przez


Włącz udostępnianie plików za pomocą biblioteki interfejsu użytkownika w czacie interoperacyjności Teams.

W aplikacji Teams Interoperability Chat lub Interop Chat możemy włączyć udostępnianie plików między użytkownikami końcowymi usług Azure Communication Services i użytkownikami usługi Teams. Interop Chat różni się od Azure Communication Services Chat. Jeśli chcesz włączyć udostępnianie plików w czacie usług Azure Communication Services, zobacz Dodawanie udostępniania plików za pomocą biblioteki interfejsu użytkownika w czacie usług Azure Communication Services. Obecnie użytkownik końcowy usługi Azure Communication Services może otrzymywać tylko załączniki plikowe od użytkownika Teams. Aby uzyskać więcej informacji, zobacz Przypadki użycia biblioteki interfejsu użytkownika.

Important

Funkcja udostępniania plików jest dostarczana z funkcją CallWithChat Composite bez dodatkowej konfiguracji.

Pobierz kod

Uzyskaj dostęp do kodu dla tego samouczka na stronie UI Library Sample - udostępnianie plików przy użyciu czatu spotkania Teams Interop biblioteki UI Library.

Prerequisites

Background

Czat interoperacyjny Teams musi być częścią istniejącego spotkania Teams. Kiedy użytkownik Teams tworzy spotkanie online, generowany jest wątek czatu, który zostaje powiązany ze spotkaniem. Aby umożliwić użytkownikowi końcowemu usług Azure Communication Services dołączanie do czatu i rozpoczynanie wysyłania/odbierania wiadomości, uczestnik spotkania (użytkownik usługi Teams) musi najpierw przyznać je do połączenia. W przeciwnym razie nie mają dostępu do czatu.

Gdy użytkownik końcowy usług Azure Communication Services zostanie przyjęty do połączenia, może rozpocząć rozmowę z innymi uczestnikami połączenia. W tym artykule opisano, jak działa udostępnianie obrazów w linii w czacie interoperacyjnym usługi Teams.

Overview

Podobnie jak przy dodawaniu obsługi obrazów osadzonych do biblioteki interfejsu użytkownika, trzeba utworzyć CallWithChat Composite.

Aby utworzyć ChatWithChatComposite, zobacz CallWithChatComposite tutorial.

Z przykładowego kodu wynika, że potrzebne jest CallWithChatExampleProps, które jest zdefiniowane w następującym fragmencie kodu.

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;
};

Aby móc uruchomić Composite dla czatu spotkania, musimy przekazać TeamsMeetingLinkLocator lub TeamsMeetingIdLocator, które wygląda tak:

{ "meetingLink": "<TEAMS_MEETING_LINK>" }

Or

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

To wszystko! Nie potrzebujesz żadnej innej konfiguracji, aby umożliwić użytkownikowi końcowemu usług Azure Communication Services odbieranie załączników plików od użytkownika usługi Teams.

Permissions

Gdy plik jest udostępniany z klienta Teams, użytkownik Teams ma opcje ustawienia uprawnień do pliku na:

  • "Anyone"
  • "Osoby w organizacji"
  • Osoby obecnie na tym czacie
  • "Osoby z istniejącym dostępem"
  • Osoby, które wybierasz

Obecnie biblioteka interfejsu użytkownika wspiera tylko opcje "Każdy" i "Osoby, które wybierasz" (z adresem e-mail), a wszystkie inne uprawnienia nie są obsługiwane. Jeśli użytkownik usługi Teams wysłał plik z nieobsługiwanymi uprawnieniami, użytkownik końcowy w usługach Azure Communication Services może zostać poproszony o zalogowanie się lub może mieć odmówiony dostęp po kliknięciu załącznika pliku w wątku czatu.

Zrzut ekranu klienta Teams pokazujący uprawnienia do plików.

Ponadto administrator dzierżawy użytkowników usługi Teams może narzucić ograniczenia dotyczące udostępniania plików, w tym wyłączenie niektórych uprawnień do plików lub całkowite wyłączenie opcji udostępniania plików.

Uruchom kod

Po uruchomieniu npm run start, możesz uzyskać dostęp do naszej przykładowej aplikacji za pomocą localhost:3000, jak pokazano na następnym zrzucie ekranu:

Zrzut ekranu przedstawiający bibliotekę interfejsu użytkownika usług Azure Communication Services.

Kliknij przycisk czatu znajdujący się u dołu, aby wyświetlić panel czatu. Jeśli użytkownik usługi Teams wysyła niektóre pliki, powinien zostać wyświetlony podobny do poniższego zrzutu ekranu:

Zrzut ekranu klienta Teams wysyłającego jeden plik.

Zrzut ekranu przedstawiający bibliotekę interfejsu użytkownika usług Azure Communication Services odbierającą jeden plik.

A teraz, jeśli użytkownik kliknie kartę załącznika pliku, zostanie otwarta nowa karta podobna do poniższego zrzutu ekranu, na którym użytkownik może pobrać plik:

Zrzut ekranu przedstawiający stronę internetową programu SharePoint z zawartością pliku.

Dalsze kroki