Dataverse クライアント エラーのトラブルシューティング
この記事では、Microsoft Dataverse を使用するときに発生する可能性がある一般的なクライアント エラーと、それらを回避する方法について説明します。 Web API 固有のクライアント エラーについては、「 Dataverse Web API クライアント エラーのトラブルシューティング」を参照してください。
エラー: "プリンシパル ユーザーにエンティティの OTC に対する特権がありません"
エラー コード: -2147220960
この承認エラーは、特権が見つからない場合に発生します。 不足している特権をプリンシパル (ユーザー/チーム) ロールの 1 つに追加することを検討してください。 レコードへのアクセスを決定するために特権チェックを使用する方法について説明します。
エラー: "ID guid を持つプリンシパルには、エンティティの ID <<guid>> を持つレコードの CreateAccess 権限がありません"
エラー コード: -2147187962
この承認エラーは、特権チェックが渡されたが、後続のアクセスチェック失敗したことを示します。 レコードへのアクセスを決定するためにアクセス チェックを使用する方法について説明します。
エラー: "重複キーを挿入できません"
エラー コード: -2147220937
この SQL エラーは、要求がデータベース内のキー制約に違反した場合に発生します。 ペイロード内のレコードが既存のキー制約に従っていることを確認します。 たとえば、 CreateMultiple
ペイロード内のいずれかのレコードが、既存のレコードによって既に使用されている主キー値を使用する要求は、キー制約に違反し、このエラーが発生します。
エラー: "Id を持つ連絡先 = <guid> は存在しません"
エラー コード: -2147220969
このエラーは、存在しないレコードを更新しようとしたときに発生します。 これは、ペイロード内のレコード識別子にデータベースに対応するものがないためである可能性があります。 ペイロード内のレコードを識別するキー値が、既存のレコードのキー値と一致していることを確認します。
エラー: "CrmCheckPrivilege に失敗しました。 返された hr = -2147220839 on UserId: <guid> と Privilege"
エラー コード: -2147220839
この承認エラーは、特権チェックが失敗したために発生します。 レコードへのアクセスを決定するために特権チェックを使用する方法について説明します。