Azure Communication Rooms-clientbibliotheek voor Python - versie 1.0.0
Dit pakket bevat een Python-SDK voor Azure Communication Services for Rooms. Lees hier meer over Azure Communication Services
Disclaimer
Ondersteuning voor Azure SDK Python-pakketten voor Python 2.7 is beëindigd op 1 januari 2022. Voor meer informatie en vragen raadpleegt u https://github.com/Azure/azure-sdk-for-python/issues/20691
Belangrijkste concepten
Het Pakket Azure Communication Rooms wordt gebruikt om het volgende te doen:
- Geplande vergaderingen maken
- Vergaderingen maken met beheerde machtigingen voor de deelnemers
Aan de slag
Het pakket installeren
python -m pip install azure-communication-rooms
Vereisten
- Python 3.7 of hoger is vereist voor het gebruik van dit pakket.
- U hebt een Azure-abonnement nodig om dit pakket te kunnen gebruiken.
- Een geïmplementeerde Communication Services-resource. U kunt azure portal of de Azure PowerShell gebruiken om het in te stellen.
Client initialisatie
Als u de Rooms-client wilt initialiseren, kunt u de connection string gebruiken om een instantie te maken.
from azure.communication.rooms import RoomsClient
client = RoomsClient.from_connection_string(conn_str='<connection_str>' )
Voorbeelden
Sleutelparameters
valid_from
: Een datum/tijd-object van waaruit de ruimte begint te bestaanvalid_until
: Een datum/tijd-object waarna de vergadering in de ruimte eindigtparticipants
: Een lijst metRoomParticipant
MRI's van genodigden in de ruimte en optioneelParticipantRole
. AlsParticipantRole
niet is opgegeven, isAttendee
dit standaard. Alle bovenstaande kenmerken zijn optioneel. De service biedt standaardwaarden van valid_until en valid_from als deze ontbreken. De standaardwaarde voorvalid_from
is de huidige datum/tijd en de standaardwaarde voorvalid_until
isvalid_from + 180 days
.
Een ruimte maken
Als u een ruimte wilt maken, roept u de create_room
functie aan vanuit RoomsClient
. De valid_from
argumenten , valid_until
en participants
zijn allemaal optioneel.
from azure.core.exceptions import HttpResponseError
from datetime import datetime, timedelta
from azure.communication.rooms import (
RoomsClient,
RoomParticipant,
ParticipantRole
)
from azure.communication.identity import CommunicationUserIdentifier
client = RoomsClient.from_connection_string(conn_str='<connection_str>')
valid_from = datetime.now()
valid_until = valid_from + relativedelta(months=+1)
participants = []
participants.append(RoomParticipant(CommunicationUserIdentifier("<ACS User MRI identity 1>")))
participants.append(RoomParticipant(CommunicationUserIdentifier("<ACS User MRI identity 2>"), ParticipantRole.CONSUMER))
participants.append(RoomParticipant(CommunicationUserIdentifier("<ACS User MRI identity 3>"), ParticipantRole.PRESENTER))
try:
create_room_response = client.create_room(
valid_from=valid_from,
valid_until=valid_until,
participants=participants
)
except HttpResponseError as ex:
print(ex)
Een ruimte bijwerken
De valid_from
eigenschappen en valid_until
van een gemaakte ruimte kunnen worden bijgewerkt door de update_room
functie aan te roepen vanuit RoomsClient
.
try:
update_room_response = client.update_room(
room_id="id of the room to be updated",
valid_from=datetime.now(),
valid_until=valid_from + timedelta(weeks=4)
)
except HttpResponseError as e:
print('service responds error: {}'.format(e))
Een kamer downloaden
Een gemaakte ruimte kan worden opgehaald door de get_room
functie aan te roepen van RoomsClient
en door te geven in de bijbehorende room_id
.
try:
get_room_response = client.get_room(room_id="id of the room to get")
except HttpResponseError as ex:
print(ex)
Ruimten weergeven
Haal alle geldige ruimten op die zijn gemaakt met een ACS-resource door de list_rooms
functie aan te roepen vanuit RoomsClient
.
try:
list_room_response = client.list_rooms()
except HttpResponseError as ex:
print(ex)
Een ruimte verwijderen
Als u een ruimte wilt verwijderen, roept u de delete_room
functie aan vanuit RoomsClient.
try:
client.delete_room(
room_id="id of the room to be deleted")
except HttpResponseError as e:
print('service responds error: {}'.format(e))
Deelnemers aan een ruimte toevoegen of bijwerken
Als u nieuwe deelnemers wilt invoegen of bestaande deelnemers wilt bijwerken, roept u de add_or_update_participants
functie aan vanuit RoomsClient.
participants = []
participants.append(RoomParticipant(CommunicationUserIdentifier("<ACS User MRI identity 1>")))
participants.append(RoomParticipant(CommunicationUserIdentifier("<ACS User MRI identity 2>"), ParticipantRole.ATTENDEE))
participants.append(RoomParticipant(CommunicationUserIdentifier("<ACS User MRI identity 3>"), ParticipantRole.CONSUMER))
try:
response = client.add_or_update_participants(
room_id="id of the room to be updated",
participants=participants
)
except HttpResponseError as e:
print('service responds error: {}'.format(e))
Deelnemers verwijderen
Verwijder deelnemers uit een ruimte door de remove_participants
functie aan te roepen vanuit RoomsClient.
communication_identifiers = [CommunicationUserIdentifier("<ACS User MRI identity 2>")]
try:
remove_participants_response = client.remove_participants(
room_id=room_id,
participants=communication_identifiers
)
except HttpResponseError as ex:
print(ex)
Deelnemers weergeven
Haal de lijst met deelnemers voor een bestaande ruimte op door te verwijzen naar de room_id
:
try:
participants = self.rooms_client.list_participants(room_id)
except HttpResponseError as ex:
print(ex)
Problemen oplossen
Bewerkingen in ruimten genereren een uitzondering als de aanvraag naar de server mislukt. De Rooms-client genereert uitzonderingen die zijn gedefinieerd in Azure Core.
Volgende stappen
Meer voorbeeldcode
Bekijk de map met voorbeelden voor gedetailleerde voorbeelden van het gebruik van deze bibliotheek voor het maken en beheren van ruimten.
Feedback geven
Als u fouten tegenkomt of suggesties hebt, kunt u een probleem melden in de sectie Problemen van het project
Bijdragen
Wij verwelkomen bijdragen en suggesties voor dit project. Voor de meeste bijdragen moet u instemmen met een licentieovereenkomst voor bijdragers (CLA: Contributor License Agreement) waarin u verklaart dat u gerechtigd bent ons het recht te geven uw bijdrage te gebruiken, en dat u dit ook doet. Ga naar https://cla.microsoft.com voor meer informatie.
Wanneer u een pull-aanvraag indient, wordt met een CLA-bot automatisch bepaald of u een CLA moet verschaffen en wordt de pull-aanvraag dienovereenkomstig opgemaakt (bijvoorbeeld met een label of commentaar). Volg gewoon de instructies van de bot. U hoeft dit maar eenmaal te doen voor alle repo's waar gebruik wordt gemaakt van onze CLA.
Op dit project is de Microsoft Open Source Code of Conduct (Microsoft Open Source-gedragscode) van toepassing. Raadpleeg de Veelgestelde vragen over de gedragscode voor meer informatie of neem contact op met opencode@microsoft.com als u meer vragen of opmerkingen hebt.
Azure SDK for Python