使用控制台应用程序将用户添加到 D365 CRM

Add users to D365 CRM using console application

提问人:Rakesh 提问时间:11/16/2023 更新时间:11/16/2023 访问量:25

问:

我正在尝试使用控制台应用程序在 Dynamics 365 的试用实例中创建用户。到目前为止,我已使用 Graph API 创建 AAD/Entra ID 用户并分配以下默认许可证:

  • Microsoft 365 E5 开发人员(不带 Windows 和音频会议)
  • 面向开发人员的 Microsoft Power Apps

我可以在 AAD 和 MS 365 管理中心看到具有正确许可证的新用户。

但是,这些用户仍然不会显示在 CRM 的高级设置>security>users 网格中。 它们也不会显示在 Power Platform 管理中心>环境>设置>用户。 我必须通过 Power Platform 管理中心手动添加它们,然后它们才会显示出来。

我正在使用以下代码来分配许可证。

internal static async Task<string> AssignLicenseAsync(GraphServiceClient graphServiceClient, string userId, Guid? skuId)
{
    AssignedLicense aLicense = new AssignedLicense { SkuId = skuId };
    IList<AssignedLicense> licensesToAdd = new AssignedLicense[] { aLicense };
    IList<Guid> licensesToRemove = new Guid[] { };

    var licenceAssignRequest = await graphServiceClient.Users[userId].AssignLicense(licensesToAdd, licensesToRemove).Request().PostAsync();
    Console.WriteLine($"User: {userId} assigned licence: {skuId}");
    return licenceAssignRequest.UserPrincipalName;
}

这可以通过 c# 完成还是需要使用 powershell 脚本? 有什么建议吗?

非常感谢

C# Microsoft-Graph-API Dynamics-CRM Power-Platform

评论


答: 暂无答案