Вы можете использовать График для создания B2B-пользователей без приглашения.
Ссылка: https://docs.microsoft.com/en-us/graph/api/resources/invitation?view=graph-rest-1.0
POST https://graph.microsoft.com/v1.0/invitations
{
"invitedUserEmailAddress": "guestuser@sampledomain.com",
"inviteRedirectUrl": "https://sample.com",
"sendInvitationMessage": false,
}
Вероятно, вы могли бы поэкспериментировать с тем же действием и посмотрите, соответствует ли он вашим требованиям в проводнике графиков: https://developer.microsoft.com/en-us/graph/graph-explorer
Сказав это, теперь вы можете использовать GRAPH C# SDK, чтобы выполнить ваши требования, используя приведенное выше запрос
Ссылка: https://docs.microsoft.com/en-us/graph/sdks/sdks-overview
Чтобы добавить внешнего пользователя без адреса электронной почты с помощью GraphClient, используя C#, будет выглядеть так:
public static void CreateB2BUser()
{
try
{
var invitation = new Invitation
{
SendInvitationMessage = false,
InvitedUserEmailAddress = "user@sample.com",
InvitedUserType = "Member",
InviteRedirectUrl = "https://sampledomain.com",
InvitedUserDisplayName = "Sample User",
};
graphClient.Invitations.Request().AddAsync(invitation);
}
catch (ServiceException ex)
{
Console.WriteLine($"Error Creating User : {ex.Message}")
}
}
Эта статья поможет вам быстро приступить к аутентификации и созданию GraphClient.