如何从javascript调用动态crm 2016 rest api



我想在我的网站上创建动态crm的领导。我的网站是使用HTML构建的,因为这是一个静态网站。我需要从联系我们页面调用动态crm(预置)api来提交动态crm中的数据。

请给我一个正确的方向。

感谢

SDK有很多有用的信息,你看了吗?这里有一个开始:

使用adal.JS 从JS向CRM进行身份验证

使用Web API 执行操作

这是一个示例代码,用于将网页中的条目提交给CRM。希望这有帮助:

function CreateWebLeadInCRM(SourceCampaignName, Email, MobilePhone, FirstName, LastName, CompanyName){
var webLead = new Object();
//Add Source Campaing name
if(SourceCampaignName != null)
    webLead.sof_sourcecampaign = SourceCampaignName;
//Add Email
if(Email != null)
    webLead.sof_Email = Email;
//Add Mobile phone
if(MobilePhone != null)
    webLead.sof_MobilePhone = MobilePhone;
//Add First name
if(FirstName != null)
    webLead.sof_FirstName = FirstName;
//Add Last name
if(LastName != null)
    webLead.sof_LastName = LastName;
//Add Company name
if(CompanyName != null)
    webLead.sof_CompanyName = CompanyName;

var jsonwebLead = JSON.stringify(webLead);
var createwebLeadReq = new XMLHttpRequest();    
createwebLeadReq.open("POST", "http://SERVER/ORG/XRMServices/2011/OrganizationData.svc/sof_webleadSet", true, "USERNAME", "PASSWORD");
createwebLeadReq.setRequestHeader("Accept", "application/json");
createwebLeadReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");
createwebLeadReq.onreadystatechange = function () {
    createwebLeadReqCallBack(this);
};
createwebLeadReq.send(jsonwebLead);

这种方法的丑陋之处在于,您必须将密码保存在javascript函数中,这不是真正安全的方法。。另一方面,你应该只允许这个用户只向一个自定义表插入条目,而不可能在你的CRM中做任何其他事情。通过这种方式,你可以管理如果你被机器人发送垃圾邮件会发生什么。