C# 如何在C中使用office 365 API创建组邮件别名#

C# 如何在C中使用office 365 API创建组邮件别名#,c#,office365,microsoft-graph-api,C#,Office365,Microsoft Graph Api,如何使用C#使用Office 365 API为组或特定电子邮件帐户创建别名 < >我想动态创建一个已经在Office 365中创建的组(或特定电子邮件)的组别名。在这种情况下,您可以考虑使用微软图-< /P>。 首先,确保您已为Azure AD中的应用程序分配了“Microsoft Graph”>“读取和写入所有组”权限 代码供您参考: string authority = "https://login.windows.net/yourdomain.onmicrosoft.co

如何使用C#使用Office 365 API为组或特定电子邮件帐户创建别名


< >我想动态创建一个已经在Office 365中创建的组(或特定电子邮件)的组别名。在这种情况下,您可以考虑使用微软图-< /P>。 首先,确保您已为Azure AD中的应用程序分配了“Microsoft Graph”>“读取和写入所有组”权限

代码供您参考:

        string authority = "https://login.windows.net/yourdomain.onmicrosoft.com";

        string clientId = "{client_id}";

        Uri redirectUri = new Uri("http://localhost");

        string resourceUrl = "https://graph.microsoft.com";

        HttpClient client = new HttpClient();

        AuthenticationContext authenticationContext = new AuthenticationContext(authority, false);

        AuthenticationResult authenticationResult = authenticationContext.AcquireToken(resourceUrl,
            clientId, redirectUri, PromptBehavior.Always);

        client.DefaultRequestHeaders.Add("Authorization", "Bearer " + authenticationResult.AccessToken);

        string content = @"{
          'displayName': 'mailgrouptest',
          'groupTypes': ['Unified'],
          'mailEnabled': true,
          'mailNickname': 'mailalias1',
          'securityEnabled': false
        }";

        var httpContent = new StringContent(content, Encoding.GetEncoding("utf-8"), "application/json");

        var response = client.PostAsync("https://graph.microsoft.com/v1.0/groups", httpContent).Result;

        Console.WriteLine(response.Content.ReadAsStringAsync().Result);

您尝试过任何代码吗?没有。这方面的新手…开始学习C#,并在询问之前编写代码。好的,我会检查…感谢您的支持…我们是否可以选择在没有gui的情况下设置租户用户名和密码。对于现有组名,需要更改哪个字段?我已经有一个名为“Imports”string content=@“{'displayName':'mailgrouptest','groupTypes':['Unified'],'mailEnabled':true,'mailNickname':'mailalias1','securityEnabled':false}”;您能否在问题中提供有关“组”的更多详细信息?该组是“广告组”还是“Exchange邮件组”或“Office 365组”?代码示例演示如何在启用邮件的情况下创建Office 365组。这是确定的。感谢您的支持。我对用户帐户别名的创建还有一个疑问。我将把它作为另一个问题发布。我可以使用客户端凭据使用服务到服务呼叫吗?有样本代码吗?