2 votes

Désactiver le courrier d'invitation de MS Teams via C#/Graph

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.

0voto

Trinetra-MSFT Points 851

Lorsque vous créez un groupe unifié, vous pouvez désactiver les emails de bienvenue en utilisant le paramètre " UnifiedGroupWelcomeMessageEnabled "Il est activé par défaut. Vous pouvez donc d'abord créer les groupes unifiés et leur attribuer la valeur $false, puis convertir ces groupes en équipes à l'aide de la cmdlet PowerShell Teams.

New-Team -Group <GroupId of the group you just created>

Veuillez jeter un coup d'œil à SetUnifiedGroup pour plus d'informations.

0voto

Phecda-MSFT Points 16

Il semble que vous ayez identifié une lacune dans nos API existantes. Je peux confirmer que nous ne permettons pas actuellement de supprimer les e-mails "Added to team" de Microsoft Teams, que ce soit dans le client Desktop/Web ou via les API graphiques.

Nous avons pris note de cette demande et comprenons le scénario que vous essayez de concevoir. Pour l'instant, nous vous demandons de partager vos commentaires dans ce UserVoice afin de nous aider à mieux définir les priorités pour l'ajout de cette fonctionnalité dans une prochaine version.

https://microsoftteams.uservoice.com/forums/555103-public/suggestions/35391220-make-unifiedgroupwelcomemessageenabled-work-for-te

Salutations - Phecda Louie (Microsoft Teams PM)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X