排查 Dataverse 客户端错误

本文介绍使用 Microsoft Dataverse 时可能会遇到的常见客户端错误,以及如何避免这些错误。 有关特定于 Web API 的客户端错误,请参阅 Dataverse Web API 客户端错误疑难解答。

错误:“主体用户缺少对实体的 OTC 的权限”

错误代码:-2147220960

此授权错误是由缺少特权引起的。 请考虑将缺少的权限添加到其中一个主体(用户/团队)角色。 了解如何使用特权检查来确定对记录的访问权限。

错误:“ID GUID 的主体没有 CreateAccess right(s)用于记录的实体 ID GUID><”<>

错误代码:-2147187962

此授权错误指示权限检查已通过,但后续访问检查失败。 了解如何使用访问检查来确定对记录的访问权限。

错误:“无法插入重复键”

错误代码:-2147220937

当请求违反数据库中的键约束时,会发生此 SQL 错误。 请确保有效负载中的记录遵循任何现有键约束。 例如, CreateMultiple 有效负载中的一条记录使用现有记录已使用的主键值的请求将违反键约束并导致此错误。

错误:“使用 ID 的联系人 = <guid> 不存在”

错误代码:-2147220969

尝试更新不存在的记录时,会发生此错误。 这可能是因为有效负载中的记录标识符在数据库中没有对应项。 确保有效负载中标识记录的键值与现有记录的键值匹配。

错误:“CrmCheckPrivilege 失败。 返回的 hr = -2147220839 UserId: <guid> 和 Privilege”

错误代码:-2147220839

此授权错误是由权限检查失败导致的。 了解如何使用特权检查来确定对记录的访问权限。