驗證 Business Connectivity Services 混合式案例
適用於:Subscription Edition SharePoint in Microsoft 365
現在您已在 Microsoft 365 中建立外部清單或部署 SharePoint 應用程式,您必須測試您已備妥的安全性。 每個將存取及操作外部資料的帳戶都必須有三個屬性:
它必須具有 Microsoft 365 網站中 SharePoint 的使用者或更高許可權,以及 Microsoft 365 中的 SharePoint 外部清單或應用程式。
它必須是同盟帳戶。
它必須是您用來控制 OData 服務端點存取權的內部部署全域安全組成員。 例如,它必須是 ODataGroup 的成員。
在此程式中,您將在 Microsoft 365 網站中開啟 SharePoint,並在 Microsoft 365 中使用四個不同的帳戶開啟 SharePoint 外部清單或應用程式。
驗證BCS混合式的安全性
針對下表所列的每個帳戶類型,識別或建立一個帳戶。
Account 預期的結果 疑難解答步驟 帳戶 A
具有網站/清單/應用程式許可權。
為同盟。
是內部部署全域安全組 ( ODataGroup) 的成員。顯示和可編輯的外部數據。 如果外部數據未顯示或您無法編輯,請檢查網站許可權、同盟設定,以及內部部署全域安全組的成員資格;例如, ODataGroup。 帳戶 B
沒有網站/清單/應用程式許可權。
為同盟。
是內部部署全域安全組 ( ODataGroup) 的成員。外部數據不會顯示。 如果外部數據確實顯示,而且您可以加以編輯,請檢查網站/清單/應用程式許可權。 帳戶 C
具有網站/清單/應用程式許可權。
不是同盟 (只是) Microsoft 365 帳戶。
無法新增至內部部署全域安全組 ( ODataGroup) 。外部數據不會顯示。 如果外部數據確實顯示,而且您可以加以編輯,請 ( Odata Group) 檢查內部部署全域安全組的同盟設定和成員資格。 帳戶 D
具有網站/清單/應用程式許可權。
為同盟。
不是 ODataGroup) ( 內部部署全域安全組的成員。外部數據不會顯示。 如果外部數據顯示且您可以編輯,請檢查內部部署全域安全組 ( ODataGroup) 的成員資格,以及您在 SharePoint 中部署 Business Connectivity Services 混合式解決方案中設定的 OData 服務端點上設定的許可權 在 Microsoft 365 網站中,使用 In-Private 流覽) 開啟 (,其中包含 Microsoft 365 中 SharePoint 的外部清單或應用程式,並依序使用每個帳戶。 請務必在測試之間完全註銷並關閉瀏覽器。
如果您沒有看到預期的結果,請參閱上表中的疑難解答步驟、修正問題,然後重複這四個測試,直到您達到預期的結果為止。
如果您看到錯誤訊息:
ResourceBudgetExceeded,傳送節流狀態代碼。 Exception=Microsoft.SharePoint.SPResourceBudgetExceededException: ResourceBudgetExceeded at Microsoft.SharePoint.SPResourceTally.Check (Int32 value) at Microsoft.SharePoint.SPAggregateResourceTally.Check (SPResourceKind kind, Microsoft.SharePoint.Client.SPClientServiceHost.OnBeginRequest () 的 Int32 值)
您可以移除節流:
$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 秒。