Доброе утро всем, у меня проблема с получением информации из групп SharePoint.Я делаю это в рабочем процессе, сначала я получаю список всех групп, а затем использую его в foreach-параллельном списке членов этих групп.
Проблема в том, что соединение не поддерживается, и мой запрос не восстанавливает все группы.
Вот фрагмент кода:
workflow GetGroup {
param(
[Parameter(Mandatory)]
[String]$SPOSite,
[System.Management.Automation.PSCredential]$SPOCreds
)
$KeepAlive = Connect-PnPOnline -Url $SPOSite -Credentials $SPOCreds -ReturnConnection
$GetGroups = Get-PnPGroup
ForEach -Parallel -ThrottleLimit 512 ($Group in $GetGroups)
{
$GroupName = $Group.LoginName
$Users = Get-PnPGroupMembers -Identity $groupName -Connection $workFlow:KeepAlive
}
}
GetGroup -SPOSite "https://xxx.sharepoint.com/sites/xx -SPOCreds (Get-Credential)
Ожидаемым результатом будет массив, инициализированный в начале рабочего процесса с помощью объекта PSCustomObject, который добавляется в наш массив.Эта таблица состоит из 3 вещей: имя группы, имена людей в этой группе, электронные письма людей.
К сожалению, таблица генерируется только частично, потому что рабочий процесс здесь является ошибкойЯ ничего не нахожу по теме: Невозможно связать параметр «Соединение».Невозможно преобразовать значение «SharePointPnP.PowerShell.Commands.Base.SPOnlineConnection» в тип «SharePointPnP.PowerShell.Commands. Deserialized.SharePointPnPnP.PowerShell.Commands.Base.SPOnlineConnection"
Спасибо за помощь.