Отключить приглашение MS Teams по почте через C # / Graph - PullRequest
2 голосов
/ 10 октября 2019

У меня есть движок инициализации в C #, который создает новые команды MS с MS Graph. Всякий раз, когда пользователь добавляется в команду (внутри клиента команд), он получает 2 письма-приглашения - одно для группы O365 и одно для самих команд.

Почта группы O365 была отключена с помощью пользовательского кода (ResourceBehaviorOptions ->WelcomeEmailDisabled) взято из Утилиты базовых групп PnP:

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)
};

Вдохновлено этим Проблема с графиком .

А затем команда групп добавляется в группу,но, похоже, нет параметра или свойства, чтобы отключить рассылку внутри команд.

Я также знаю об этой команде PowerShell, которая делает то же самое afaik

Set-UnifiedGroup -Identity "groupname" -UnifiedGroupWelcomeMessageEnable:$false

И пыталась отключить рассылку с помощью

MailEnabled = false,

Но все это отключает только первое письмо, отправленное из группы O365 с темой «Пользователь xy добавил вас в группу yz» (грубо переводится с немецкого) и ссылку на OutlookГруппа. Он не отключает второе письмо от команд «Вы были добавлены в команду в Microsoft Teams» со ссылкой для открытия его в клиенте команд.

Есть ли какая-либо новая команда Graph Property или C #, которая отключитВСЕ пригласительные письма? Если ничего не работает, я бы попытался интегрировать команду PowerShell, если есть такая, которая работает.

РЕДАКТИРОВАТЬ: действительно кажется, что это ошибка, как видно из этого Uservoice и принятого ответа.

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

Похоже, вы обнаружили пробел в наших существующих API. Я могу подтвердить, что в настоящее время мы не разрешаем подавлять электронные письма «добавленные в команду» от Microsoft Teams сегодня как в настольном / веб-клиенте, так и через API-интерфейсы Graph.

Мы отметили этот запрос и понимаемсценарий, который вы пытаетесь разработать. На данный момент мы хотели бы попросить вас поделиться этим отзывом в этом пользовательском голосовании, чтобы помочь нам лучше расставить приоритеты, добавив эту возможность в будущем выпуске.

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

Приветствия - Phecda Louie (MicrosoftКоманды ПМ)

0 голосов
/ 11 октября 2019

При создании единой группы вы можете отключить приветственные письма, используя параметр "UnifiedGroupWelcomeMessageEnabled" - он включен по умолчанию. Таким образом, вы можете сначала создать объединенные группы и установить для него значение $ false, а затем преобразовать эти группы в команды с помощью командлета PowerShell Teams

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

. Для получения дополнительной информации ознакомьтесь с SetUnifiedGroup .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...