適用対象: すべて
これらのシナリオを使用して、SharePoint Embedded がアプリに適合するかどうかを判断します。 それぞれが、開発者が実際に直面している問題から始まり、通常のアプローチでは不十分な理由を示し、SharePoint Embedded が正しい選択である理由を説明します。
注:
この記事は完全なリストではありません。 各シナリオでは、SharePoint Embedded 機能を組み合わせて一般的な問題を解決する 1 つの方法を示します。
シナリオ: マルチテナント SaaS アプリのファイルを格納する
問題点
エンタープライズの法務チーム向けの契約管理など、マルチテナント SaaS 製品を構築します。 最大の障害はファイル ストレージです。 エンタープライズのお客様は、ストレージにあるドキュメントを受け入れません。 IT チームは、データ損失防止 (DLP) やアイテム保持ルールなど、独自のセキュリティおよびコンプライアンス ポリシーを適用することを希望しています。 引き続き、アプリからファイルを完全に制御する必要があります (作成、読み取り、整理、アクセス許可、削除のすべてを API を通じて)。
通常のアプローチが不十分な理由
- 独自の BLOB ストレージ では、顧客データは顧客のテナントの外部に配置されますが、エンタープライズ IT はこれを拒否します。
- 競合するファイル ストレージ API は シートごとのライセンスを使用し、顧客の管理者はポリシーをほとんど制御できません。
SharePoint Embedded を使用する理由
SharePoint Embedded では、各顧客のファイルがその顧客の Microsoft 365 テナント内に格納されますが、アプリではプログラムによって完全に制御できます。
- コンテンツは、 顧客の Microsoft 365 テナントではなく、お客様の Microsoft 365 テナントに存在します。
- ストレージでは、アプリが制御する API のみのユニットである ファイル ストレージ コンテナーが使用されます。
- API サーフェスは Microsoft Graph です。ユーザー エクスペリエンス全体はアプリが所有します。
- コンテンツは、DLP や保持など、 顧客テナントの Microsoft Purview コンプライアンスを継承 します。
「 アプリ モデルの選択」 と 「コンテナーの作成と管理」を参照してください。
シナリオ: Office 共同編集をアプリに追加する
問題点
カスタム アプリがあり、一番上位の機能要求が "Office ドキュメントをこれまでと同じように編集できるようにする" です。現在、ファイルを保存し、ダウンロード リンクを配布します。 Web Application Open Platform Interface (WOPI) ホストを使用している場合もあります。 しかし、ユーザーは Word または Excel ファイルを開いてリアルタイムで共同編集したいと考えています。 顧客は、自動保存、バージョン履歴、共有に加えて、Office for the web、Office デスクトップ、Microsoft 365 for mobile の完全なエクスペリエンスを期待しています。
通常のアプローチが不十分な理由
- 競合のない複製データ型を使用して自分で共同編集を構築するには数か月かかり、ネイティブの Office レンダリングがまだありません。
-
Microsoft 以外のコラボレーション エンジンでは 、
.docx、.xlsx、.pptxが完全に忠実に開かれません。
SharePoint Embedded を使用する理由
ファイルを SharePoint Embedded コンテナーに保存して、Office で起動します。 アプリは Microsoft 365 で使用されているものと同じ Office サービスにリンクされるため、コラボレーション エンジンは構築されません。
- Office for the web クライアントと Office デスクトップ クライアントでのリアルタイム共同編集。
- Word、Excel、PowerPoint の自動保存と自動バージョン履歴。
- 共有可能なリンクを介した共有に加えて、ライセンスを持つユーザー向けの@mentions。
- スコープ付きアクセス レベル: Anyone (すべてのユーザー)、People in your organization、Specific people、および People with existing access。
編集は、アプリ内ではなく Office で開きます。 Office for the web は新しいブラウザー タブまたはウィンドウで開き、デスクトップ クライアントは独自のアプリで開きます。 ユーザーの居住をアプリの UI に留めておくには、読み取り専用 のファイル プレビューを埋め込みます。編集には Office launch を使用します。
「 ビルドせずに Office 共同編集を追加する」 と「 アプリから Office ファイルを開く」を参照してください。
シナリオ: エンタープライズ コンテンツに基づいて AI エージェントをグラウンディングする
問題点
ファイル共有とレガシ システムに分散した何千ものドキュメントに対して、内部の "サポート情報に質問する" エージェントを構築します。 それらを統合して検索可能にし、大規模な言語モデルの基礎に使用したいと考えています。 セキュリティ チームは、外部ベクトル データベースへのすべてへのコピーを拒否し、コンテンツは保持および電子情報開示の制御を維持する必要があります。
通常のアプローチが不十分な理由
- 外部ベクトル データベースが コンテンツをテナントの外に移動し、コンプライアンスの境界を破ります。
- BLOB ストレージとカスタム インデックスを使用すると 、DLP、リテンション、電子情報開示を自分で再構築する必要があります。
SharePoint Embedded を使用する理由
SharePoint 埋め込みコンテナーにドキュメントを保存し、エージェントを所定の位置に接地します。
- コンテンツ は顧客の Microsoft 365 テナントに残ります。
- コンテンツの検出可能性は、アプリのコンテナーを定義するテンプレートであるコンテナーの種類に関する設定です。 SharePoint Embedded コンテンツが Copilot を含む Microsoft 365 エクスペリエンスに表示されるかどうかを制御します。 テナント ガバナンスはこの設定を制御するため、アプリが独自の構成を変更してコンテンツを公開することはできません。
- コンテナーの種類 ID (
ContainerTypeId) で範囲指定された Microsoft Search API または Microsoft Foundry ナレッジ ソースを使用してコンテンツを取得します。 - Microsoft Purview データ損失防止 (DLP)、保持、電子情報開示が適用されます。 コンテナーの種類で検出可能性が有効になるまで、Copilot には何も公開されません。
「外部ベクトルデータベースなしのGround AI」および「SharePoint EmbeddiveをFoundryナレッジソースとして設定する」を参照してください。
シナリオ: 準拠した API のみのドキュメント ストアを実行する
問題点
アプリは、ワークフローの一部として、organization 内外の顧客からドキュメントを収集します。 例としては、住宅ローン申請書に証拠を添付したり、身分証明書を検証したりすることが含まれます。 ユーザーにテナントへのアクセス権を付与することなく、シンプルなアップロード エクスペリエンスに加えて、Microsoft 365 ストレージとコンプライアンスが必要です。
通常のアプローチが不十分な理由
- SharePoint Online サイト では、ユーザーが参照できるインターフェイスが公開されますが、これは望ましくありません。
- BLOB ストレージでは 、ごみ箱の構築、復元、検索、コンプライアンスを自分で行うことができます。
SharePoint Embedded を使用する理由
SharePoint Embedded は、Microsoft 365 機能を組み込みた API のみのドキュメント ストアを提供します。
- Microsoft Graph を介した API のみ: すべてのファイルとコンテナーの操作で Microsoft Graph が使用され、ユーザーがバイパスできる SharePoint UI はありません。
- 完全なコンテンツ ライフサイクル: アップロードとダウンロード、フォルダー構造、バージョン管理。
- 2 段階の論理的な削除: 削除済みアイテムは復元可能なコンテナーのごみ箱に移動し、削除されたコンテナーは、完全に消去される前に 93 日間 復元可能な削除済みコンテナー コレクションに移動します。
- アプリのコンテナーを対象とした Microsoft Search APIを検索します。
- 消費するテナントから継承された Microsoft Purview コンプライアンス: DLP、保持ポリシー、秘密度ラベル、電子情報開示。
- アプリのエンド ユーザーは、基本的なファイル操作に Microsoft 365 ライセンスを必要としません 。
「ファイルのアップロード、ダウンロード、管理」および「コンテナーのアーカイブと復元」を参照してください。