當您設定 Dataverse 虛擬資料表可見性時發生錯誤 400 或 401
錯誤碼:SYS81183
本文說明當您在法規設定服務 (RCS) 環境中設定稅務計算服務的Microsoft Dataverse 虛擬數據表可見性時,可能發生的錯誤碼 (400 和 401)。 它也會說明造成問題的原因,以及如何修正問題。
注意
本文適用於 10.0.38 版或更早版本。
“InternalServerError” 的錯誤 400
徵兆
當您在稅務功能設定中設定虛擬數據表可見性或執行主要數據查閱時,您會收到下列錯誤訊息:
Microsoft Dataverse 的連線失敗。 詳細數據:遠端伺服器傳回錯誤:(400) 不正確的要求。 0x80048d0b:已取得令牌來呼叫 Finance 和 Operations,但 Finance 和 Operations 傳回 InternalServerError 類型的錯誤。
原因
如果財務和作業服務已關閉,或財務和作業目標 URL 設定不正確,就會發生此問題。
解決方法
- 使用您用來登入 Dataverse 的相同帳戶,確認您可以登入財務和作業應用程式。
- 移至 [Dataverse>進階設定>管理>虛擬實體數據源],然後選取名為 finance 和 operations 的數據源。
- 確認目標 URL 可以直接在瀏覽器中開啟。 如需詳細資訊,請參閱 設定虛擬實體數據源。
錯誤 400:「無法解析遠端名稱」
徵兆
當您在稅務功能設定中設定虛擬數據表可見性或執行主要數據查閱時,您會收到下列錯誤訊息:
Microsoft Dataverse 的連線失敗。 詳細數據:遠端伺服器傳回錯誤:(400) 不正確的要求。 0x80040224: TokenProvider.AcquireTokenAsync(Clientld '{ApplicationId}', 授權單位 '{IncorrectURL}', 資源 '00000015-0000-0000-c000-000000000000'): 未處理的例外狀況:Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException:服務傳回錯誤。 簽到 nerException 以取得詳細數據--->System.Net.WebException:無法解析遠端名稱:...
原因
如果Open Authorization (OAuth) URL或租使用者標識碼不正確,就會發生此問題。 如需詳細資訊,請參閱 設定虛擬實體數據源。
解決方法
移至 [Dataverse>進階設定>管理>虛擬實體數據源],然後選取名為 finance 和 operations 的數據源。
確認 OAuth URL 和租用戶標識碼正確無誤。 如需詳細資訊,請參閱 設定虛擬實體數據源。
- OAuth URL 是硬式編碼的值:
https://login.windows.net/
。 - 若要尋找正確的租使用者標識碼,請使用您用來登入 Dataverse 和 RCS 的相同帳戶登入 Azure 入口網站。 選取 [Microsoft Entra ID],然後選取Microsoft Entra 標識符的實例。 租使用者標識碼或主要網域會出現在 [租使用者 ] 欄位中。
- OAuth URL 是硬式編碼的值:
錯誤 400,「找不到標識符為 {ApplicationId} 的應用程式」
徵兆
當您在稅務功能設定中設定虛擬數據表可見性或執行主要數據查閱時,您會收到下列錯誤訊息:
Microsoft Dataverse 的連線失敗。 詳細數據:遠端伺服器傳回錯誤:(400) 不正確的要求。 0x80040224: TokenProvider.AcquireTokenAsync(Clientid '{IncorrectApplicationId}', 授權單位 '', 資源 '<
https://login.windows.net/microsoft.com
>000000015-0000-0000-0000000000'): 未處理的例外狀況: Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: AADSTS700016: 標識符為 '{IncorrectApplicationId}' 的應用程式在 'Microsoft' 目錄中找不到。 如果租用戶的系統管理員尚未安裝此應用程式或租用戶中的任何使用者尚未同意使用此應用程式,也可能會發生此錯誤。 您可能會將驗證要求傳送給錯誤的租用戶。
原因
如果應用程式識別碼不正確,就會發生此問題。 如需詳細資訊,請參閱 設定虛擬實體數據源。
解決方法
- 移至 [Dataverse>進階設定>管理>虛擬實體數據源],然後選取名為 finance 和 operations 的數據源。
- 確認應用程式標識碼正確無誤。 如需詳細資訊,請參閱 設定虛擬實體數據源。
您應該在 Azure 入口網站 步驟中註冊應用程式期間取得應用程式識別碼。 請確定您已輸入正確的應用程式識別碼。
錯誤 401
徵兆
當您設定虛擬數據表可見性、在稅務功能設定中執行主要數據查閱,或進行模型對應驗證時,您會收到下列其中一個錯誤訊息:
Microsoft Dataverse 的連線失敗。 詳細數據:遠端伺服器傳回錯誤:(401) 未經授權。
篩選的倉儲實體倉儲實體連線至 Microsoft Dataverse 失敗。 詳細數據:遠端伺服器傳回錯誤:(401) 未經授權。
原因
如果 RCS 中已連線應用程式的「檢查連線」程式失敗,或在 RCS 中對連線應用程式的設定進行變更之後未執行「檢查連線」程式,就會發生 401「未經授權」錯誤。
注意
用來登入 RCS 的帳戶也應該能夠登入 Dataverse 實例。
解決方法
- 在 RCS 環境中,移至 [電子報告>連線的應用程式>] [Dataverse] 應用程式記錄。
- [ 應用程式] 欄位會顯示資料庫實例的 URL。 使用您用來登入 RCS 環境的相同帳戶,確認您可以登入該 Dataverse 實例。
- 確認 [租使用者] 字段已設定為您帳戶的租用戶標識碼(例如 d335a570-a05b-4bc5-8eb3-c42c65f9560d)或租使用者 URL (例如 ,
taxserviceint.onmicrosoft.com
。 - 選取 [ 檢查連線]。 此程序應該會成功。
重要
如果「檢查連線」程式未成功,Dataverse 設定不正確。 請參閱 啟用稅務計算設定的主要數據查閱,並確定步驟 1、2 和 3 都已正確完成。