appel : désactiver le son
Espace de noms: microsoft.graph
Permet à l’application de désactiver le son.
Il s’agit d’un serveur muet, ce qui signifie que le serveur supprime tous les paquets audio pour ce participant, même si le participant continue à diffuser de l’audio.
Pour plus d’informations sur la gestion des opérations de muet, consultez muteParticipantOperation
Note: Cette méthode est uniquement prise en charge pour les appels de groupe.
Cette API est disponible dans les déploiements de cloud national suivants.
Service global | Gouvernement des États-Unis L4 | Us Government L5 (DOD) | Chine gérée par 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ❌ |
Autorisations
Choisissez l’autorisation ou les autorisations marquées comme moins privilégiées pour cette API. Utilisez une autorisation ou des autorisations privilégiées plus élevées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.
Type d’autorisation | Autorisations avec privilèges minimum | Autorisations privilégiées plus élevées |
---|---|---|
Déléguée (compte professionnel ou scolaire) | Non prise en charge. | Non prise en charge. |
Déléguée (compte Microsoft personnel) | Non prise en charge. | Non prise en charge. |
Application | Calls.Initiate.All | Calls.AccessMedia.All |
Note: Les autorisations sont vérifiées lors de la création de l’appel ; aucune autorisation supplémentaire case activée n’est effectuée lors de l’appel de cette API. Calls.AccessMedia.All est nécessaire uniquement pour les appels qui utilisent un média hébergé par l’application.
Requête HTTP
POST /communications/calls/{id}/mute
En-têtes de demande
Nom | Description |
---|---|
Autorisation | Porteur {token}. Obligatoire. En savoir plus sur l’authentification et l’autorisation. |
Content-type | application/json. Obligatoire. |
Corps de la demande
Dans le corps de la demande, indiquez un objet JSON avec les paramètres suivants.
Paramètre | Type | Description |
---|---|---|
Clientcontext | Chaîne | Chaîne de contexte client unique. La limite maximale est de 256 caractères. |
Réponse
Si elle réussit, cette méthode renvoie un 200 OK
code de réponse et un objet muteParticipantOperation dans le corps de la réponse.
Note: Une fois cette opération retournée une réponse réussie, tous les participants reçoivent une mise à jour de la liste
Exemple
L’exemple ci-après montre comment appeler cette API.
Demande
L’exemple suivant illustre la demande.
POST https://graph.microsoft.com/v1.0/communications/calls/57dab8b1-894c-409a-b240-bd8beae78896/mute
Content-Type: application/json
{
"clientContext": "clientContext-value"
}
Réponse
Remarque : l’objet de réponse affiché ci-après peut être raccourci pour plus de lisibilité.
HTTP/1.1 200 OK
Location: https://graph.microsoft.com/v1.0/communications/calls/57dab8b1-894c-409a-b240-bd8beae78896/operations/17e3b46c-f61d-4f4d-9635-c626ef18e6ad
Content-Type: application/json
Content-Length: 259
{
"@odata.type": "#microsoft.graph.muteParticipantOperation",
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#muteParticipantOperation",
"id": "17e3b46c-f61d-4f4d-9635-c626ef18e6ad",
"status": "completed",
"clientContext": "clientContext-value"
}
Notification : liste mise à jour avec le participant désactivé
POST https://bot.contoso.com/api/calls
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.commsNotifications",
"value": [
{
"@odata.type": "#microsoft.graph.commsNotification",
"changeType": "updated",
"resourceUrl": "/communications/calls/57dab8b1-894c-409a-b240-bd8beae78896/participants",
"resourceData": [
{
"@odata.type": "#microsoft.graph.participant",
"id": "2765eb15-01f8-47c6-b12b-c32111a4a86f",
"info": {
"identity": {
"user": {
"displayName": "Bob",
"id": "5810cede-f3cc-42eb-b2c1-e9bd5d53ec96"
}
},
"region": "westus",
"languageId": "en-US"
},
"mediaStreams": [
{
"mediaType": "audio",
"label": "main-audio",
"sourceId": "1",
"direction": "sendReceive"
}
],
"isMuted": true, // will be set to true on mute
"isInLobby": false
}
]
}
]
}