gpt4 book ai didi

api - 使用 jQuery 的 Dynamics CRM 2011 REST API

转载 作者:行者123 更新时间:2023-12-01 02:42:55 24 4
gpt4 key购买 nike

我个人没有任何 CRM 2011 的经验,最近才发现 REST oData API,因此决定使用基本的 jQuery ajax 调用来破解它。我创建了一个基本的 html 页面,并将以下代码放入其中,这些代码来 self 从各种 Google 搜索中获取的片段。看起来是一个相当简单的调用:

var serverurl = 'http://[OrganizationUrl]/XRMServices/2011/OrganizationData.svc/[PrivateEntity]?$select=[PrivateEntity_Field1],[PrivateEntity_Field2]';

$.ajax({
beforeSend: function (xhr) {
xhr.setRequestHeader('Accept', 'application/json');
},
url: serverurl,
type: 'GET',
dataType: 'jsonp',
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert('success');
},
error: function (xhr, status, error) {
alert("Error : " + status);
},
});

这一切都是转到错误回调并警告“错误:parseerror”。

对 FireBug 进行仔细检查会产生以下请求和响应 header :Firebug Output

尽管在 header 和内容中显式指定 json,它仍然会带回 xml/atom feed,并且仍然会执行错误回调而不是成功回调。

此 JavaScript 是否必须在 CRM 中执行,即首先部署到 CRM?或者它可以像我在外部自包含 HTML 页面中所做的那样工作吗?我熟悉 jQuery,但不熟悉 CRM 或 REST API,所以有点超出我的深度。感谢任何帮助

更新:我在 fiddler 中执行了以下代码,它返回了我对 CRM 的期望:

GET http://[OrganizationUrl]/XRMServices/2011/OrganizationData.svc/[PrivateEntity]?$select=[PrivateEntity_Field1],[PrivateEntity_Field2] HTTP/1.1
User-Agent: Fiddler
Host: melmd0105:5555
Accept: application/json

最佳答案

CRM 2011 REST 端点仅适用于 Web 资源,这意味着必须从 CRM 内执行。请引用此页面:

http://msdn.microsoft.com/en-us/library/gg334279.aspx

在“限制”下,您会找到以下建议:

Use of the REST endpoint is limited to JScript libraries or Silverlight web resources.

关于api - 使用 jQuery 的 Dynamics CRM 2011 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com