Azure Communication Rooms ügyfélkódtár Pythonhoz – 1.0.0-s verzió
Ez a csomag tartalmaz egy Python SDK-t Azure Communication Services a Szobákhoz. További információ a Azure Communication Services itt
Felelősséget kizáró nyilatkozat
Az Azure SDK Python-csomagok támogatása a Python 2.7-hez 2022. január 01-én véget ért. További információkért és kérdésekért lásd: https://github.com/Azure/azure-sdk-for-python/issues/20691
Fő fogalmak
Az Azure Communication Rooms csomag a következők végrehajtására szolgál:
- Ütemezett értekezletek létrehozása
- Felügyelt engedélyekkel rendelkező értekezletek létrehozása a résztvevők számára
Első lépések
A csomag telepítése
python -m pip install azure-communication-rooms
Prequisites
- A csomag használatához Python 3.7 vagy újabb verzió szükséges.
- A csomag használatához Azure-előfizetésre van szükség.
- Üzembe helyezett Communication Services-erőforrás. A beállításához használhatja az Azure Portalt vagy a Azure PowerShell.
Ügyfél inicializálása
A Konferenciaügyfél inicializálásához a kapcsolati sztring használható a példányosításhoz.
from azure.communication.rooms import RoomsClient
client = RoomsClient.from_connection_string(conn_str='<connection_str>' )
Példák
Kulcsparaméterek
valid_from
: Egy datetime objektum, amelyből a helyiség meg fog indulnivalid_until
: Egy datetime objektum, amely után a helyiségértekezlet véget érparticipants
: A helyiségbe meghívott MRI-ket tartalmazó listaRoomParticipant
, valamint választhatóParticipantRole
. HaParticipantRole
nincs megadva, akkor alapértelmezés szerint az leszAttendee
. A fenti attribútumok nem kötelezőek. A szolgáltatás a valid_until alapértelmezett értékeit biztosítja, és valid_from, ha hiányoznak. Az alapértelmezett érték azvalid_from
aktuális dátum időpontja, az alapértelmezettvalid_until
értéke pedigvalid_from + 180 days
a .
Helyiség létrehozása
Helyiség létrehozásához hívja meg a függvényt a create_room
következőből: RoomsClient
. A valid_from
, valid_until
és participants
argumentumok megadása nem kötelező.
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)
Helyiség frissítése
A valid_from
létrehozott helyiség és valid_until
tulajdonságai frissíthetők a update_room
függvény a következőből RoomsClient
való meghívásával: .
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))
Szoba beolvasása
A létrehozott helyiség lekérhető úgy, hogy meghívja a függvényt a get_room
függvényből RoomsClient
, és átadja a kapcsolódónak room_id
.
try:
get_room_response = client.get_room(room_id="id of the room to get")
except HttpResponseError as ex:
print(ex)
Szobák listázása
Az ACS-erőforrással létrehozott összes érvényes helyiség lekéréséhez hívja meg a függvényt a list_rooms
következőből: RoomsClient
.
try:
list_room_response = client.list_rooms()
except HttpResponseError as ex:
print(ex)
Helyiség törlése
Helyiség törléséhez hívja meg a függvényt a delete_room
RoomsClientből.
try:
client.delete_room(
room_id="id of the room to be deleted")
except HttpResponseError as e:
print('service responds error: {}'.format(e))
Résztvevők hozzáadása vagy frissítése egy helyiségben
Új résztvevők beszúrásához vagy meglévő résztvevők frissítéséhez hívja meg a függvényt a add_or_update_participants
RoomsClientből.
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))
Résztvevők eltávolítása
Távolítsa el a résztvevőket egy szobából a függvényNek a remove_participants
RoomsClientből való meghívásával.
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)
Résztvevők listázása
Kérje le egy meglévő helyiség résztvevőinek listáját a room_id
következő hivatkozással:
try:
participants = self.rooms_client.list_participants(room_id)
except HttpResponseError as ex:
print(ex)
Hibaelhárítás
A helyiségműveletek kivételt jeleznek, ha a kiszolgálóra irányuló kérés meghiúsul. A Rooms-ügyfél kivételeket fog emelni az Azure Core-ban.
Következő lépések
További mintakód
Tekintse meg a mintakönyvtárat , amely részletesen bemutatja, hogyan hozhat létre és kezelhet helyiségeket ezzel a tárral.
Visszajelzés küldése
Ha hibába ütközik, vagy javaslatai vannak, jelentse be a problémát a projekt Problémák szakaszában
Közreműködés
A projektben szívesen fogadjuk a hozzájárulásokat és a javaslatokat. A legtöbb hozzájáruláshoz el kell fogadnia egy Közreműködői licencszerződést (CLA-t), amelyben kijelenti, hogy jogosult arra, hogy ránk ruházza hozzájárulása felhasználási jogát, és ezt ténylegesen meg is teszi. További részletekért lásd: https://cla.microsoft.com.
A lekéréses kérelmek elküldésekor egy CLA-robot automatikusan meghatározza, hogy kell-e biztosítania CLA-t, és megfelelően kitölti a lekéréses kérelmet (például címke, megjegyzés). Egyszerűen csak kövesse a robot által megadott utasításokat. Ezt csak egyszer kell elvégeznie az összes olyan tárházban, amely a CLA-t használja.
A projekt a Microsoft nyílt forráskódú projekteket szabályozó etikai kódexe, a Microsoft Open Source Code of Conduct hatálya alá esik. További információkért keresse fel a Viselkedési szabályzattal kapcsolatos gyakori kérdések oldalát, illetve küldje el kérdéseit vagy észrevételeit a következő címre: opencode@microsoft.com.
Azure SDK for Python
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: