Итак, у меня есть Power Automate Flow, который создает сайт Sharepoint с помощью REST API Sharepoint через соединитель «Отправить HTTP-запрос в Sharepoint». У меня есть следующее тело:
{
"request": {
"Title": "@{variables('strSPName')}",
"Url":"@{variables('strSPAddress')}",
"Lcid": 1031,
"ShareByEmailEnabled":true,
"Description":"-",
"WebTemplate":"SITEPAGEPUBLISHING#0",
"SiteDesignId":"-",
"Owner": "@{outputs('Get_my_profile_(V2)')?['body/mail']}"
}
}
Так что сейчас у меня есть только я как владелец, но мне нужен дополнительный владелец.
Я попытался установить двух владельцев в массиве следующим образом:
"Owner": ["@{outputs('Get_my_profile_(V2)')?['body/mail']}", "[email protected]"]
К сожалению, я получаю следующую ошибку:
An unexpected 'StartArray' node was found when reading from the JSON reader. A 'PrimitiveValue' node was expected.
Какие-либо предложения?
Заранее спасибо.
Насколько мне известно, вы можете установить только одного владельца при создании сайта через конечную точку SPSiteManager. Однако обходной путь может состоять в том, чтобы добавить второго пользователя в группу владельцев сразу после создания с помощью второго запроса POST.
Ниже приведен пример Основной идентификатор группы сайтов должен быть равен 3.
Ури
_api/web/SiteGroups(3)/users
Тело
{
"__metadata": { "type": "SP.User" },
"LoginName":"i:0#.f|membership|[email protected]"
}
Я также нашел этот способ добавить владельца, но не понял параметр для SiteGroups. Я попробую, спасибо!
это, вероятно, облачный поток, поэтому удалите тег power-automate-desktop.