Existe-t-il un moyen de savoir quel utilisateur a effectué une action ?
Source : Stack Overflow [microsoft-teams]
Existe-t-il un moyen de savoir quel utilisateur a effectué une action ?
Source : Stack Overflow [microsoft-teams]
J’ai étudié cela avec l’équipe des messages actionnables, et c’est une limitation des messages actionnables reçus via les connecteurs (qu’il s’agisse d’un connecteur de boîte aux lettres/groupe ou d’un connecteur Teams).
L’utilisateur qui a exécuté l’action est représenté par la revendication sub (l’expéditeur n’a rien à voir avec cela). Il est déjà documenté que pour les connecteurs, sub contient l’ID d’objet, pas l’adresse e-mail.
L’identité de l’utilisateur qui a effectué l’action. Pour les messages actionnables envoyés par e-mail, sub serait l’adresse e-mail de l’utilisateur. Pour les connecteurs, sub sera l’objectID de l’utilisateur qui a effectué l’action.
Il n’est pas prévu que cela change. Pour Outlook, vous pouvez passer à l’envoi de vos messages actionnables par e-mail, et vous obtiendrez la revendication sub sous forme d’adresse e-mail. Pour Teams, l’utilisation d’un connecteur est la seule option.
Concernant la revendication sender étant nulle : c’est aussi une limitation du flux des connecteurs. Le webhook entrant génère un e-mail (ou un message de conversation pour Teams), mais il n’« envoie » pas réellement ces messages. Comme ils ne sont pas envoyés, l’expéditeur n’est jamais inscrit sur le message. La logique qui détermine l’expéditeur voit une valeur vide, c’est donc ce qui est mis dans le jeton. La façon la plus simple d’illustrer cela est de regarder le champ « de » dans Outlook pour l’un de ces messages, vous verrez qu’il n’y a pas d’adresse e-mail :