Используйте Connect-PnPOnline в рабочем процессе - PullRequest
0 голосов
/ 29 апреля 2019

Доброе утро всем, у меня проблема с получением информации из групп 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"

Спасибо за помощь.

...