J'ai un moteur de provisionnement en C# qui crée de nouveaux MS Teams avec MS Graph. Chaque fois qu'un utilisateur est ajouté à une équipe (dans le client Teams), il reçoit deux courriers d'invitation - un pour le groupe O365 et un pour Teams lui-même.
La messagerie de groupe O365 a été désactivée via un code personnalisé (ResourceBehaviorOptions -> WelcomeEmailDisabled) pris dans l'utilitaire PnP Core Unified Groups :
class ExtendedO365Group : Microsoft.Graph.Group
{
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Ignore, PropertyName = "resourceBehaviorOptions")]
public string[] ResourceBehaviorOptions { get; set; }
[JsonProperty("owners@odata.bind", NullValueHandling = NullValueHandling.Ignore)]
public string[] OwnersODataBind { get; set; }
[JsonProperty("members@odata.bind", NullValueHandling = NullValueHandling.Ignore)]
public string[] MembersODataBind { get; set; }
}
[...]
var newGroup = new ExtendedO365Group
{
DisplayName = displayName,
Description = description,
MailNickname = mailNickname,
MailEnabled = true,
SecurityEnabled = false,
Visibility = isPrivate == true ? "Private" : "Public",
GroupTypes = new List<string> { "Unified" },
ResourceBehaviorOptions = (disableWelcomeMail ? new string[] { "WelcomeEmailDisabled" } : null)
};
Inspiré par cette Problématique du graphique .
Puis, plus tard, l'équipe Teams est ajoutée au groupe, mais il ne semble pas y avoir de paramètre ou de propriété permettant de désactiver le publipostage dans Teams.
Je connais aussi cette commande PowerShell, qui fait la même chose, je crois.
Set-UnifiedGroup -Identity "groupname" -UnifiedGroupWelcomeMessageEnable:$false
Et j'ai essayé de désactiver le Mailing avec
MailEnabled = false,
Mais tout cela ne désactive que le premier mail, envoyé depuis le groupe O365 avec le sujet "L'utilisateur xy vous a ajouté au groupe yz" (traduit approximativement de l'allemand) et un lien vers le groupe Outlook. Il ne désactive pas le deuxième courrier provenant de Teams "Vous avez été ajouté à une équipe dans Microsoft Teams" avec un lien pour l'ouvrir dans le client Teams.
Existe-t-il une nouvelle propriété graphique ou une commande C# permettant de désactiver TOUS les courriers d'invitation ? Si rien d'autre ne fonctionne, j'essaierais d'intégrer une commande PowerShell s'il en existe une qui fonctionne.
EDIT : Il semble vraiment qu'il s'agisse d'un bogue comme on le voit dans ce Uservoice et la réponse acceptée.