设置 Dataverse 虚拟表可见性时出现错误 400 或 401
错误代码:SYS81183
本文介绍在法规配置服务(RCS)环境中为税务计算服务设置Microsoft Dataverse 虚拟表可见性时可能发生的错误代码(400 和 401)。 它还说明了导致问题的原因以及如何解决这些问题。
注意
本文适用于版本 10.0.38 或更高版本。
错误 400,出现“InternalServerError”
现象
在税务功能设置中设置虚拟表可见性或执行主数据查找时,会收到以下错误消息:
与 Microsoft Dataverse 的连接失败。 详细信息:远程服务器返回错误:(400) 错误请求。 0x80048d0b:已获取令牌来调用财务和运营,但 Finance and Operations 返回了 InternalServerError 类型的错误。
原因
如果财务和运营服务关闭,或者未正确设置财务和操作目标 URL,则会出现此问题。
解决方法
- 确认可以使用用于登录到 Dataverse 的同一帐户登录到财务和操作应用。
- 转到 Dataverse>高级设置>管理>虚拟实体数据源,然后选择名为财务和操作的数据源。
- 确认目标 URL 可以直接在浏览器中打开。 有关详细信息,请参阅配置虚拟实体数据源。
错误 400,其中包含“无法解析远程名称”
现象
在税务功能设置中设置虚拟表可见性或执行主数据查找时,会收到以下错误消息:
与 Microsoft Dataverse 的连接失败。 详细信息:远程服务器返回错误:(400) 错误请求。 0x80040224:TokenProvider.AcquireTokenAsync(Clientld '{ApplicationId}', 颁发机构“{IncorrectURL}”,资源“00000015-0000-0000-c000-00000000000”):未处理的异常:Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException:服务返回错误。 有关 System.Net.WebException 的更多详细信息 ---,> 请查看 InnerException:无法解析远程名称:...
原因
如果 Open Authorization (OAuth) URL 或租户 ID 不正确,则会出现此问题。 有关详细信息,请参阅配置虚拟实体数据源。
解决方法
转到 Dataverse>高级设置>管理>虚拟实体数据源,然后选择名为财务和操作的数据源。
确认 OAuth URL 和租户 ID 正确。 有关详细信息,请参阅配置虚拟实体数据源。
- OAuth URL 是硬编码的值:
https://login.windows.net/
。 - 若要查找正确的租户 ID,请使用用于登录到 Dataverse 和 RCS 的同一帐户登录到Azure 门户。 选择 Microsoft Entra ID,然后选择Microsoft Entra ID 的实例。 租户 ID 或主域显示在 “租户” 字段中。
- OAuth URL 是硬编码的值:
错误 400:“找不到标识符 {ApplicationId} 的应用程序”
现象
在税务功能设置中设置虚拟表可见性或执行主数据查找时,会收到以下错误消息:
与 Microsoft Dataverse 的连接失败。 详细信息:远程服务器返回错误:(400) 错误请求。 0x80040224:TokenProvider.AcquireTokenAsync(Clientid “{IncorrectApplicationId}”, 未<
https://login.windows.net/microsoft.com
>处理的异常:Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: AADSTS700016: 目录中 Microsoft找不到标识符为“{IncorrectApplicationId}”的应用程序。 如果应用程序尚未由租户管理员安装,或者尚未获得租户中的任何用户同意,则可能会发生这种情况。 你可能将身份验证请求发送给了错误的租户。
原因
如果应用程序 ID 不正确,则会出现此问题。 有关详细信息,请参阅配置虚拟实体数据源。
解决方法
- 转到 Dataverse>高级设置>管理>虚拟实体数据源,然后选择名为财务和操作的数据源。
- 确认应用程序 ID 正确。 有关详细信息,请参阅配置虚拟实体数据源。
应在Azure 门户步骤中注册应用期间获取应用程序 ID。 请确保输入了正确的应用程序 ID。
错误 401
现象
设置虚拟表可见性、在税务功能设置中执行主数据查找或执行模型映射验证时,会收到以下错误消息之一:
与 Microsoft Dataverse 的连接失败。 详细信息:远程服务器返回错误:(401) 未授权。
已筛选的仓库实体仓库实体连接到 Microsoft Dataverse 失败。 详细信息:远程服务器返回错误:(401) 未授权。
原因
如果 RCS 中连接的应用程序的“检查连接”进程失败,或者在对 RCS 中已连接应用程序的设置进行更改后未运行“检查连接”进程,则会发生 401“未授权”错误。
注意
用于登录到 RCS 的帐户还应能够登录到 Dataverse 实例。
解决方法
- 在 RCS 环境中,转到“电子报告>连接应用程序>Dataverse 应用程序记录”。
- 应用程序字段显示数据库实例的 URL。 确认可以使用用于登录到 RCS 环境的同一帐户登录到 Dataverse 实例。
- 确认“租户”字段设置为帐户的租户 ID(例如,d335a570-a05b-4bc5-8eb3-c42c65f9560d)或租户 URL(例如)。
taxserviceint.onmicrosoft.com
- 选择“ 检查连接”。 该过程应成功。
重要
如果“检查连接”过程未成功,则 Dataverse 设置不正确。 请参阅 “启用税务计算配置的主数据查找”,并确保正确执行步骤 1、2 和 3。