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 分かかります。 個人データは収集されません (プライバシー ステートメント)。