javascript - 使用 Web API 在 CRM 中添加新记录

标签 javascript c# asp.net asp.net-mvc dynamics-crm

我正在尝试使用 Javascript 向 CRM 添加记录,但得到:

401 Unauthorized Error.

我的问题是如何获取 token 并在 JavaScript 函数中使用它。

$(document).ready(function() {
  $("#Save").click(function() {
    var ProductDetails = new Object();
    ProductDetails.ProductName = $("#txt_productName").val();
    ProductDetails.ProductDetail = $("#txt_desc").val();

    $.ajax({
      url: "https://mycrm.dynamics.com/api/data/v9.1/Products",
      type: "Post",
      dataType: 'JSON',
      data: ProductDetails,
      contentType: 'application/x-www-form-urlencoded',
      success: function(data) {
        alert('Updated Successfully');

      },
      error: function(request, status, error) {
        alert(request.status);
      }
    });
  });
});

最佳答案

需要在Http Header中添加Authorization信息。如果您使用 JWT,这里是一个示例。

$(document).ready(function() {
  $("#Save").click(function() {
    var ProductDetails = new Object();
    ProductDetails.ProductName = $("#txt_productName").val();
    ProductDetails.ProductDetail = $("#txt_desc").val();

    $.ajax({
      url: "https://mycrm.dynamics.com/api/data/v9.1/Products",
      type: "Post",
      headers: {
        'Accept':'application/json',
        'Content-Type':'application/json',
        'Authorization':'Bearer your token here'
     },
      dataType: 'JSON',
      data: ProductDetails,
      contentType: 'application/x-www-form-urlencoded',
      success: function(data) {
        alert('Updated Successfully');

      },
      error: function(request, status, error) {
        alert(request.status);
      }
    });
  });
});

关于javascript - 使用 Web API 在 CRM 中添加新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55324028/

相关文章:

javascript - 从 Base-64 字符串转换为图像时出现异常

c# - 将远程 XML 文件导入 MVC 4 Webapp

asp.net - 如何在 asp.net 中创建粘性 session

c# - 从 Razor View 中获取绑定(bind) URL

Javascript在循环中添加多个数组

javascript - 获取 Angular ng-option 下拉列表的选定文本

javascript - 如何将事件监听器添加到选择元素?

c# - app.xaml.cs 与 MainViewmodel 通信的问题

c# - 如何在 C# 应用程序中访问这种类型的 C++ 共享内存?

c# - 使用 ical 事件格式的 asp.net 中的服务器端日历控件