Où puis-je trouver les identifiants nécessaires pour Bot Framework ?
Source : Stack Overflow [microsoft-teams]
Où puis-je trouver les identifiants nécessaires pour Bot Framework ?
Source : Stack Overflow [microsoft-teams]
Pour obtenir l’ID du bot, vous pouvez trouver le Microsoft App ID depuis le portail Azure sur la page de configuration de votre bot, qui correspond à l’ID du service bot.
Votre bot peut accéder à du contexte supplémentaire concernant l’équipe ou la conversation, comme le profil utilisateur.
Un ID utilisateur peut être trouvé dans le canal où votre bot est connecté. Votre bot peut interroger la liste des membres de l’équipe et leurs profils de base. Les profils de base incluent les ID utilisateurs Teams et les informations Azure Active Directory (AAD) telles que le nom et l’ID d’objet.
/conversations/{teamId}/members/ en utilisant la valeur serviceUrl comme point de terminaison.Le teamId peut être trouvé dans l’objet channeldata de la charge utile d’activité que votre bot reçoit dans les scénarios suivants :
Lorsqu’un utilisateur envoie un message ou interagit avec votre bot dans un contexte d’équipe.
Lorsqu’un nouvel utilisateur ou bot est ajouté à une équipe.
`GET /v3/conversations/19:[email protected]/members
Response body
[{
“id”: “29:1GcS4EyB_oSI8A88XmWBN7NJFyMqe3QGnJdgLfFGkJnVelzRGos0bPbpsfJjcbAD22bmKc4GMbrY2g4JDrrA8vM06X1-cHHle4zOE6U4ttcc”,
“objectId”: “9d3e08f9-a7ae-43aa-a4d3-de3f319a8a9c”,
“givenName”: “Scott”,
“surname”: “Mccall”,
“email”: “[email protected]”,
“userPrincipalName”: “[email protected]”
}, {
“id”: “29:1bSnHZ7Js2STWrgk6ScEErLk1Lp2zQuD5H2qQ960rtvstKp8tKLl-3r8b6DoW0QxZimuTxk_kupZ1DBMpvIQQUAZL-PNj0EORDvRZXy8kvWk”,
“objectId”: “76b0b09f-d410-48fd-993e-84da521a597b”,
“givenName”: “Allison”,
“surname”: “Argent”,
“email”: “[email protected]”,
“userPrincipalName”: “[email protected]”
}]
- Vous pouvez appeler `GetConversationMembersAsync` en utilisant `Team.Id` pour retourner une liste d'ID utilisateurs.
`// Fetch the members in the current conversation
var connector = new ConnectorClient(new Uri(context.Activity.ServiceUrl));
var teamId = context.Activity.GetChannelData<TeamsChannelData>().Te
*(Réponse tronquée)*