Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In een Teams Interoperability Chat of Interop Chat kunnen we het delen van bestanden tussen eindgebruikers van Azure Communication Services en Teams-gebruikers inschakelen. Interop Chat verschilt van de Azure Communication Services-chat. Als u het delen van bestanden in een Azure Communication Services-chat wilt inschakelen, raadpleegt u Delen van bestanden toevoegen met ui-bibliotheek in Azure Communication Services Chat. Op dit moment kan de eindgebruiker van Azure Communication Services alleen bestandsbijlagen ontvangen van de Teams-gebruiker. Zie Use Cases voor ui-bibliotheken voor meer informatie.
Belangrijk
De functie voor het delen van bestanden wordt geleverd met de CallWithChat Composite zonder toegevoegde installatie.
Download de code
Toegang tot de code voor deze tutorial via UI-bibliotheekvoorbeeld - Bestandsdeling met behulp van de Teams Interop vergaderchat van UI Library.
Prerequisites
- Een Azure-account met een actief abonnement. Raadpleeg Maak gratis een account aan voor meer informatie.
- Visual Studio Code op een van de ondersteunde platforms.
-
Node.js, Active LTS- en Maintenance LTS-versies. Gebruik de
node --version
-opdracht om uw versie te controleren. - Een actieve Communication Services-resource en verbindingsreeks. Maak een Communication Services-source aan.
- Gebruikmakend van de UI-bibliotheek versie 1.17.0 of de nieuwste.
- Zorg ervoor dat er een Teams-vergadering is aangemaakt en dat de vergaderlink gereed is.
- Zorg ervoor dat u bekend bent met hoe ChatWithChat Composite werkt.
Background
Teams Interop Chat moet deel uitmaken van een bestaande Teams-vergadering. Wanneer een Teams-gebruiker een online vergadering aanmaakt, wordt er een chatthread aangemaakt en gekoppeld aan de vergadering. Als u wilt dat de eindgebruiker van Azure Communication Services deelneemt aan de chat en berichten begint te verzenden/ontvangen, moet een deelnemer aan de vergadering (een Teams-gebruiker) deze eerst aan het gesprek toelaten. Anders hebben ze geen toegang tot de chat.
Zodra de eindgebruiker van Azure Communication Services is toegelaten tot het gesprek, kan deze beginnen met chatten met andere deelnemers aan het gesprek. In dit artikel wordt beschreven hoe inline delen van afbeeldingen werkt in Teams Interop-chat.
Overview
Net zoals u ondersteuning voor inline-afbeeldingen toevoegt aan de UI-bibliotheek, moet u een CallWithChat
Composite maken.
Zie de tutorial over CallWithChatComposite om een ChatWithChatComposite te maken.
From the sample code, it needs CallWithChatExampleProps
, which is defined as the following code snippet:
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;
};
Om het chatvenster voor de vergadering te kunnen starten, moeten we TeamsMeetingLinkLocator
of TeamsMeetingIdLocator
doorgeven, dat er zo uitziet:
{ "meetingLink": "<TEAMS_MEETING_LINK>" }
Or
{ "meetingId": "<TEAMS_MEETING_ID>", "passcode": "<TEAMS_MEETING_PASSCODE>"}
Dat is het! U hebt geen andere instellingen nodig om de eindgebruiker van Azure Communication Services in staat te stellen bestandsbijlagen van de Teams-gebruiker te ontvangen.
Machtigingen
Wanneer een bestand wordt gedeeld vanuit een Teams-client, heeft de Teams-gebruiker opties om de bestandsmachtigingen in te stellen als:
- Iemand
- "Mensen in uw organisatie"
- Mensen die momenteel in deze chat zitten.
- "People with existing access"
- Mensen die je kiest
Specifiek ondersteunt de UI-bibliotheek momenteel alleen "Iedereen" en "Mensen die u kiest" (met e-mailadres) en alle andere machtigingen worden niet ondersteund. Als teams-gebruikers een bestand met niet-ondersteunde machtigingen hebben verzonden, wordt de eindgebruiker van Azure Communication Services mogelijk gevraagd zich aan te melden of de toegang te weigeren wanneer hij op de bestandsbijlage in de chatthread klikt.
Bovendien kan de tenantbeheerder van Teams-gebruikers beperkingen opleggen voor het delen van bestanden, waaronder het uitschakelen van bepaalde bestandsmachtigingen of het uitschakelen van de optie voor het delen van bestanden.
Voer de code uit
Wanneer u de app npm run start
uitvoert, krijgt u toegang tot onze voorbeeld-app via localhost:3000
zoals weergegeven in de volgende schermopname.
Klik op de chatknop onderaan om het chatvenster weer te geven. Als een Teams-gebruiker een aantal bestanden verzendt, ziet u ongeveer de volgende schermopname:
En als de gebruiker nu op de bestandsbijlagekaart klikt, wordt er een nieuw tabblad geopend, zoals in de volgende schermopname waarin de gebruiker het bestand kan downloaden:
Volgende stappen
Verwante artikelen
- Controleer UI-bibliotheekgebruikscasussen
- Voeg chat toe aan je app
- Gebruikerstoegangstokens aanmaken
- Learn about client and server architecture
- Meer informatie over authenticatie
- Add file sharing with UI Library in Azure Azure Communication Services end user Service Chat
- Voeg inline afbeelding toe met UI-bibliotheek in Teams Interoperability Chat