鍋綿ブログ

C#・SharePoint・SharePoint Framework・Office365を中心に扱うブログです。

REST APIでチームサイトのテンプレートを使ってSharePointのサイトコレクションを作る方法。Flowにも組み込み可!

クラシック機能では、SharePointのサイトコレクションをREST APIで作成することができませんでした。モダン機能では「Office 365グループに接続されたチーム サイト」をREST APIで作ることができましたのでメモしておきます。公式リファレンスが見当たらないので見かけた方は教えて頂けますと助かります。

同様に「コミュニケーション サイト」もREST APIで作成できました。

www.micknabewata.com

 

 

リクエスト

  • 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を設定することでサイトデザインを選択できるという情報もありましたが、私の環境では成功しませんでした。うまくいった方は教えて頂けますと幸いです。

参考1

参考2

Flowへの組み込み

「SharePoint に HTTP要求を送信します」というアクションを組み込むことでFlow内からもチームサイト作成を実行できます。

f:id:micknabewata:20190611174501p:plain

Flowへの組み込み例

以上、参考になれば幸いです。