📊

SharePoint Embedded についてわかっていることをまとめてみた

に公開

はじめに

ESPC23 で SharePoint Syntex repository services 改め SharePoint Embedded がパブリック プレビュー公開されました。実際に試せるようになったので解説します。

https://techcommunity.microsoft.com/t5/sharepoint-premium-blog/announcing-sharepoint-embedded-public-preview-at-espc23/ba-p/3993428?WT.mc_id=M365-MVP-5002941

SharePoint Embedded とは

現状の課題

SharePoint Embedded は Microsoft 365 カスタム アプリケーションで使用できる専用のストレージ領域です。これまではそのようなストレージ領域は存在せず OneDrive を使用していました。これは既存の Microsoft 365 アプリケーションの動作を見るとわかりやすいです。たとえば Teams では Microsoft Teams チャット ファイル というフォルダーが作成され、グループ チャットの共有ファイルが自動的に格納されます。しかし、OneDrive はユーザーが利用するストレージ領域であり、このような使われ方は好ましくありません。それを解決するのが SharePoint Embedded です。

アーキテクチャ

SharePoint Embedded では コンテナーの種類 によって Microsoft Entra ID (Azure AD) アプリケーションに関連付けます。また、1 つのコンテナーの種類には複数の コンテナー を作成できます。コンテナーは SharePoint のサイトですが、外部からは見えないようになっています。ユーザーは複数のコンテナーを作成できます。ユーザーにとってはコンテナーは Microsoft Loop のワークスペースのようなものです。

アクセス方法

コンテナー ID は Microsoft Graph のドライブ ID と等しくなります。つまり、アプリケーション開発者は Microsoft Graph API を使用してコンテナー内のドキュメントを操作できます。ドキュメント ライブラリなので、ファイルのアップロードやフォルダーの作成など、通常の SharePoint と同じ操作が可能です。また、Office ドキュメントの Office Online での表示やデスクトップ アプリでの編集も可能です。カスタム アプリケーションでファイルのプレビューを表示できます。ファイルを共有して他のユーザーと共同編集も可能です。

コンプライアンスとセキュリティ

SharePoint Embedded は SharePoint サイトなので、コンプライアンスやセキュリティについても組織で制御できます。ファイルの共有リンクは SharingCapability プロパティおよび ContainerSharingCapability プロパティで指定された設定に従います。Microsoft Purview を使った監査や電子情報開示にも対応可能です。

ライセンス

SharePoint Embedded は Microsoft 365 ライセンスではなく Azure サブスクリプションでの従量課金制(Pay-As-You-Go)で請求されます。ユーザーへのライセンスの付与は必要ありません。ストレージ、Graph API トランザクション、およびエグレス(通信量)をベースに課金されます。

おわりに

SharePoint のカスタマイズ機能としてはすでに SharePoint Framework があります。SharePoint Framework は特定のサイトをベースにしており、すべてのユーザーが同じストレージを参照します。対して、SharePoint Embedded はユーザーごとにパーソナライズされたストレージを作成できる点に大きな違いがあります。Microsoft 365 カスタム アプリケーションの可能性を広げる大きなアップデートとして、今後も注目です。

Discussion