コード例 #1
0
        public async Task ExternalSharingAsync(ClientTeamRequest request)
        {
            var siteCollection = await siteCreation.CreateTeamSiteNoGroupAsync(
                new TeamSiteNoGroupRequest
            {
                Alias    = request.SiteUrl,
                Title    = request.SiteUrl,
                Language = Language.English,
                Owner    = AppConfigurations.SpoUserAdmin
            });

            var group = new GroupPermissionRequest
            {
                SiteUrl          = siteCollection,
                GroupName        = $"{request.SiteUrl} Clients",
                GroupDescription = "This is group for Client",
                Users            = new[] { "*****@*****.**" },
            };

            await permissionClientApi.AddGroupAsync(group);

            await permissionClientApi.AddUserToGroupAsync(group);

            await fileClientApi.CreateFolderAsync(new CreateFolderRequest
            {
                SiteUrl            = siteCollection,
                ListName           = "Documents",
                FolderName         = "Documents Client",
                IsSharing          = true,
                TargerEmailToShare = group.GroupName,
                SharingOption      = SharingDocumentOption.View
            });
        }