См. этот проект , чтобы зарегистрировать свое приложение, чтобы вы могли вызывать Graph API для получения пользователей из AD.
if (graphServiceClient != null)
{
var users= await graphServiceClient.Users.Request().GetAsync();
При добавлении пользователей в SharePoint, рекомендуется сделать этот пакет (отправить 100 пользователей за один запрос, чтобы избежать проблемы).
Поддельный код:
for(var i = 1; i <= users.Count; i++)
{
User use = ctx.Web.EnsureUser(users[i].Mail);
gru.Users.AddUser(use);
if (i % 100 == 0)
{
ctx.ExecuteQuery();
}
}