XRM ツールキットを使用して Dataverse Web API に対する Web 要求を実行する
注意
エンティティとテーブルの違いがわかりませんか? Microsoft Dataverse で「開発者: 用語を理解する」を参照してください。
CrmServiceClient.ExecuteCrmWebRequest メソッドを使用して XRM Web API に対する Web 要求を実行できます。
次のコード例は、ExecuteCrmWebRequest メソッドを使用して Web 要求を実行する方法を示しています。
注意
- このメソッドは、認証の種類が
OAuthまたはCertificateとして指定されている場合にのみ適用されます。 - また、組織サービスを使用して同等の操作を実行することもできます。 このメソッドでは、組織サービスではなく Web API の使用を選択する場合に、独自の
HttpClientをインスタンスするのではなくCrmServiceClientの認証機能を再利用できます。
レコードを作成する
次のコード例は、ExecuteCrmWebRequest メソッドを使用して、レコードを作成する方法を示しています。 この例では、取引先企業を作成してから、応答オブジェクトに ID を表示します。
Dictionary<string, List<string>> ODataHeaders = new Dictionary<string, List<string>>() {
{ "Accept", new List<string>() { "application/json" } },
{"OData-MaxVersion", new List<string>(){"4.0"}},
{"OData-Version", new List<string>(){"4.0"}}
};
using (CrmServiceClient svc = new CrmServiceClient(conn))
{
if (svc.IsReady)
{
HttpResponseMessage response = svc.ExecuteCrmWebRequest(HttpMethod.Get, "accounts?$select=name", "{ \"name\":\"Test Account\"}", ODataHeaders, "application/json");
if (response.IsSuccessStatusCode)
{
var accountUri = response.Headers.GetValues("OData-EntityId").FirstOrDefault();
Console.WriteLine("Account URI: {0}", accountUri);
}
else
{
Console.WriteLine(response.ReasonPhrase);
}
}
else
{
Console.WriteLine(svc.LastCrmError);
}
}
Dataverse Web API の要求と応答の使用、そしてエラー処理の詳細については、Microsoft Dataverse Web API を使用する を参照してください。
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示