Business Connectivity Services のハイブリッド シナリオの検証
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
外部リストを作成したか、Microsoft 365 で SharePoint 用アプリを展開したので、配置したセキュリティをテストする必要があります。 外部データにアクセスし、操作する各アカウントには、次の 3 つのプロパティを指定する必要があります。
Microsoft 365 サイトの SharePoint と、Microsoft 365 の SharePoint の外部リストまたはアプリに対するユーザー以上のアクセス許可が必要です。
各アカウントは、フェデレーション アカウントである必要があります。
各アカウントは、OData サービス エンドポイントへのアクセスを制御するために使用しているオンプレミスのグローバル セキュリティ グループのメンバーである必要があります。 たとえば、 ODataGroup のメンバーである必要があります。
この手順では、Microsoft 365 サイトで SharePoint を開き、Microsoft 365 の SharePoint の外部リストまたはアプリを 4 つの異なるアカウントで開きます。
BCS ハイブリッドでセキュリティを検証するには
次の表に一覧表示されたアカウントの種類ごとに 1 つのアカウントを特定または作成します。
Account 予想結果 トラブルシューティング手順 アカウント A
サイト、リスト、またはアプリのアクセス許可がある。
フェデレーションである。
オンプレミスのグローバル セキュリティ グループ ( ODataGroup) のメンバーである。表示される、編集可能な外部データ。 外部データが表示されないか、編集できない場合は、サイトのアクセス許可、フェデレーションの設定、およびオンプレミスのグローバル セキュリティ グループのメンバーシップ (例: ODataGroup) を確認します。 アカウント B
サイト、リスト、またはアプリのアクセス許可がない。
フェデレーションである。
オンプレミスのグローバル セキュリティ グループ ( ODataGroup) のメンバーである。外部データは表示されません。 外部データが表示されて編集できる場合は、サイト、リスト、またはアプリのアクセス許可を確認します。 アカウント C
サイト、リスト、またはアプリのアクセス許可がある。
フェデレーションされていません (Microsoft 365 アカウントのみです)。
オンプレミスのグローバル セキュリティ グループ ( ODataGroup) に追加できません。外部データは表示されません。 外部データが表示されて編集できる場合は、フェデレーションの設定およびオンプレミスのグローバル セキュリティ グループ (例: Odata Group) のメンバーシップを確認します。 アカウント D
サイト、リスト、またはアプリのアクセス許可がある。
フェデレーションである。
オンプレミスのグローバル セキュリティ グループ ( ODataGroup) のメンバーではない。外部データは表示されません。 外部データが表示され、編集できる場合は、オンプレミスのグローバル セキュリティ グループ (ODataGroup) のメンバーシップと、「SharePoint での Business Connectivity Services ハイブリッド ソリューションの展開」で構成した OData サービス エンドポイントで設定したアクセス許可を確認します。 各アカウントを順番に使用して、Microsoft 365 の SharePoint の外部リストまたはアプリを含む Microsoft 365 サイトの SharePoint を開きます (可能な場合は、In-Private 参照を使用)。 必ずテストの間に完全にログアウトし、ブラウザーを閉じてください。
予想結果が表示されない場合は、上記の表にあるトラブルシューティング手順を参照し、問題を解決して、予想結果が実現するまで 4 つのテストすべてを繰り返します。
エラー メッセージが表示される場合:
ResourceBudgetExceeded、調整された状態コードを送信します。 Exception=Microsoft.SharePoint.SPResourceBudgetExceededException: ResourceBudgetExceeded at Microsoft.SharePoint.SPResourceTally.Check(Int32 value) at Microsoft.SharePoint.SPAggregateResourceTally.Check(SPResourceKind kind, Int32 value) at Microsoft.SharePoint.Client.SPClientServiceHost.OnBeginRequest()
次を調整するか削除できます。
$webapp = Get-SPWebApplication -Identity http://<URL of your on-premises farm>
$rule = $webapp.AppResourceTrackingSettings.Rules.Get([Microsoft.SharePoint.SPResourceKind]::ClientServiceRequestDuration)
$rule.Remove()
または調整値を変更します。
$webapp = Get-SPWebApplication -Identity http://<URL of your on-premises farm>
$webapp. AppResourceTrackingSettings.Rules.Add([Microsoft.SharePoint.SPResourceKind]::ClientServiceRequestDuration, 150000, 150000)
$webapp.AppResourceTrackingSettings.WindowCount = 10
$webapp.AppResourceTrackingSettings.WindowSize = [System.TimeSpan]::FromSeconds(30)
$webapp.Update()
ここで 150000 は 150 秒を意味します。
関連項目
概念
Deploy a Business Connectivity Services hybrid solution in SharePoint