Dataverse 仮想テーブルの可視性を設定するときのエラー 400 または 401
エラー コード: SYS81183
この記事では、規制構成サービス (RCS) 環境で税計算サービスの Microsoft Dataverse 仮想テーブルの可視性を設定するときに発生する可能性があるエラー コード (400 および 401) について説明します。 また、問題の原因とその修正方法についても説明します。
Note
この記事は、バージョン 10.0.38 以前に適用されます。
エラー 400 と "InternalServerError"
現象
仮想テーブルの可視性を設定するか、税機能の設定でマスター データ参照を実行すると、次のエラー メッセージが表示されます。
Microsoft Dataverse への接続に失敗しました。 詳細: リモート サーバーがエラー (400) 無効な要求を返しました。 0x80048d0b: Finance and Operations を呼び出すトークンが取得されましたが、Finance and Operations から InternalServerError 型のエラーが返されました。
原因
この問題は、Finance and Operations サービスがダウンしている場合、または財務と運用のターゲット URL が正しく設定されていない場合に発生します。
解決方法
- Dataverse へのサインインに使用するのと同じアカウントを使用して、財務アプリと運用アプリにサインインできることを確認します。
- Dataverse>Advanced settings>Administration>Virtual Entity Data Sources に移動し、finance と operations という名前のデータ ソースを選択。
- ターゲット URL をブラウザーで直接開くことができることを確認します。 詳細については、仮想エンティティ データ ソースの構成 を参照してください。
"リモート名を解決できませんでした" というエラー 400
現象
仮想テーブルの可視性を設定するか、税機能の設定でマスター データ参照を実行すると、次のエラー メッセージが表示されます。
Microsoft Dataverse への接続に失敗しました。 詳細: リモート サーバーがエラー (400) 無効な要求を返しました。 0x80040224: TokenProvider.AcquireTokenAsync(Clientld '{ApplicationId}', Authority '{IncorrectURL}', Resource '00000015-0000-0000-c000-00000000000'): ハンドルされない例外: Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: Service returned error. チェックインnerException の詳細については、--->System.Net.WebException: リモート名を解決できませんでした:...
原因
この問題は、Open Authorization (OAuth) URL またはテナント ID が正しくない場合に発生します。 詳細については、仮想エンティティ データ ソースの構成 を参照してください。
解決方法
Dataverse>Advanced settings>Administration>Virtual Entity Data Sources に移動し、finance と operations という名前のデータ ソースを選択。
OAuth URL とテナント ID が正しいことを確認します。 詳細については、仮想エンティティ データ ソースの構成 を参照してください。
"識別子 {ApplicationId} を持つアプリケーションが見つかりません" というエラー 400
現象
仮想テーブルの可視性を設定するか、税機能の設定でマスター データ参照を実行すると、次のエラー メッセージが表示されます。
Microsoft Dataverse への接続に失敗しました。 詳細: リモート サーバーがエラー (400) 無効な要求を返しました。 0x80040224: TokenProvider.AcquireTokenAsync(Clientid '{IncorrectApplicationId}', 機関 '<
https://login.windows.net/microsoft.com
>',リソース '00000015-0000-0000-c000-0000000000000'): ハンドルされない例外: Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: AADSTS700016: 識別子 '{IncorrectApplicationId}' を持つアプリケーションがディレクトリ 'Microsoft' に見つかりませんでした。 このエラーは、アプリケーションがテナントの管理者によってインストールされていない場合や、アプリケーションがテナント内のいずれのユーザーによっても同意されていない場合に発生することがあります。 間違ったテナントに認証要求を送信した可能性があります。
原因
この問題は、アプリケーション ID が正しくない場合に発生します。 詳細については、仮想エンティティ データ ソースの構成 を参照してください。
解決方法
- Dataverse>Advanced settings>Administration>Virtual Entity Data Sources に移動し、finance と operations という名前のデータ ソースを選択。
- アプリケーション ID が正しいことを確認します。 詳細については、仮想エンティティ データ ソースの構成 を参照してください。
アプリケーション ID は、 Azure portal のアプリの登録 の手順で取得する必要があります。 正しいアプリケーション ID を入力したことを確認します。
エラー 401
現象
仮想テーブルの可視性を設定したり、税機能の設定でマスター データ参照を行ったり、モデル マッピングの検証を行ったりすると、次のいずれかのエラー メッセージが表示されます。
Microsoft Dataverse への接続に失敗しました。 詳細: リモート サーバーがエラー (401) 未承認を返しました。
フィルター処理されたウェアハウス エンティティ Warehouse エンティティの Microsoft Dataverse への接続に失敗しました。 詳細: リモート サーバーがエラー (401) 未承認を返しました。
原因
401 "Unauthorized" エラーは、RCS 内の接続されたアプリケーションの "接続の確認" プロセスが失敗した場合、または RCS で接続されているアプリケーションの設定を変更した後に "接続の確認" プロセスが実行されない場合に発生します。
Note
RCS へのサインインに使用されるアカウントは、Dataverse インスタンスにもサインインできる必要があります。
解決方法
- RCS 環境で、 Electronic reporting>Connected applications>Dataverse アプリケーション レコードに移動します。
- Application フィールドには、データベース インスタンスの URL が表示されます。 RCS 環境へのサインインに使用するのと同じアカウントを使用して、その Dataverse インスタンスにサインインできることを確認します。
- Tenant フィールドがアカウントのテナント ID (たとえば、d335a570-a05b-4bc5-8eb3-c42c65f9560d) またはテナント URL (たとえば、
taxserviceint.onmicrosoft.com
) に設定されていることを確認します。 - [接続 確認を選択します。 プロセスは成功するはずです。
重要
"接続の確認" プロセスが成功しなかった場合、Dataverse のセットアップは正しくありません。 税計算構成のマスター データ参照を有効にするを参照し、手順 1、2、3 がすべて正しく実行されていることを確認します。