クラシック機能では、SharePointのサイトコレクションをREST APIで作成することができませんでした。モダン機能では「Office 365グループに接続されたチーム サイト」をREST APIで作ることができましたのでメモしておきます。公式リファレンスが見当たらないので見かけた方は教えて頂けますと助かります。
同様に「コミュニケーション サイト」もREST APIで作成できました。
リクエスト
- URL
https://{テナント}.sharepoint.com/_api/GroupSiteManager/CreateGroupEx
- メソッド
POST
- ヘッダ
accept:application/json;odata=verbose
content-type:application/json;odata=verbose
- 本文
{
"displayName":"{グループ表示名}",
"alias":"{グループメールアドレス}",
"isPublic":"false",
"optionalParams":{
"Description":"{グループの説明}"
}
}
※ optionalParamsにCreationOptionsを設定することでサイトデザインを選択できるという情報もありましたが、私の環境では成功しませんでした。うまくいった方は教えて頂けますと幸いです。
Flowへの組み込み
「SharePoint に HTTP要求を送信します」というアクションを組み込むことでFlow内からもチームサイト作成を実行できます。
以上、参考になれば幸いです。