С тех пор нашли ответ на вышеприведенный вопрос - хотя функции / автоматизация Azure являются опцией, они не обязательно нужны или сценарии PowerShell, запущенные из Flow, в этом случае моя цель была реализована с помощью API приглашения MS Graph, Разрешения приложений и вызов HTTP SharePoint вместо этого.
Смотри скриншоты:
Поток Ответ 1
Поток Ответ 2
Поток Ответ 3
Шаг 1. Настройка приложения с разрешениями для совершения звонков в MS Graph. Используйте это руководство, чтобы узнать, как это сделать - http://blogopaxio.azurewebsites.net/accessing-graph-api-from-microsoft-flow-using-application-permissions-2/
Шаг 2: Добавьте HTTP в MS Graph и установите параметры, как на скриншоте 1 этого поста - это действие создаст гостевого пользователя и URL-адрес приглашения, который пользователю потребуется для входа на сайт.
Шаг 3: На этом этапе запустите поток, чтобы мы могли получить 'пригласитьРедемурл' из тела шага Вывод для HTTP - вам понадобится этот конкретный URL-адрес, чтобы отдельно отправить его по электронной почте конечному пользователю.
Шаг 4. Сделайте паузу на одну или две минуты, чтобы убедиться, что информация из предыдущих действий «залипает» - при условии, что все это работает, на данный момент у пользователя фактически будет создана гостевая учетная запись, и вы Их можно будет увидеть в разделе «Пользователи» в вашем административном центре O365, однако они пока не будут знать о доступе к своей учетной записи (мы сообщим об этом в конце нашего электронного письма).
Шаг 5. Добавьте пользователя в группу безопасности SharePoint с помощью действия «Отправить HTTP-запрос в SharePoint». Обратите внимание, что «sitegroups (19)» в URI этого действия относится к номеру идентификатора группы PnP, в которую вы их помещаете, поэтому в моем случае идентификатор группы был 19. Если вы не уверены в этом идентификаторе вашей группы, подключитесь к сайту SharePoint через PowerShell с помощью команд PnP, затем запустите Get-PnPGroup.
Шаг 6. Отправьте электронное письмо приглашенному пользователю с помощью действия Outlook Отправить электронную почту. К вашему сведению, переменная «Сайт SharePoint» на моем снимке экрана на самом деле представляет собой «InviteRedeemURL».
Надеюсь, это поможет всем, кто не знает, как это сделать. Если у кого-то есть лучшее решение, которое достигает этого всеми средствами, отправьте это!
Спасибо!