我试图使用简单的查询fetchXML对我的帐户列表执行一个在此提供查询
通常,我希望在运行查询的帐户旁边有一个json响应,但是我得到了以下错误消息:
请求URI无效。由于段'accounts‘指的是一个集合,这必须是请求URI中的最后一个段,或者它后面必须有一个函数或可以绑定到它的操作,否则所有中间段都必须引用单个资源。
我的实际URL请求是:https://<org>.crm.dynamics.com/api/data/v9.0/accounts(<actual_guid>)
我是不是忽略了什么?我最初有一个更复杂的fetchXML请求,但为了消除可能的问题,我尽可能地简化了它。
提前感谢您的帮助!
发布于 2022-01-06 03:39:11
如果您想对Web端点执行FetchXML查询,正确的语法是这个语法(jQuery示例,但您可以看到端点url):
var originalFetchXML = '<fetch top="5" ><entity name="account" ><attribute name="accountid" /><attribute name="name" /></entity></fetch>';
var escapedFetchXML = encodeURIComponent(originalFetchXML);
$.ajax({
type: "GET",
url: Xrm.Utility.getGlobalContext().getClientUrl() + "/api/data/v9.1/accounts?fetchXml=" + escapedFetchXML,
async: true,
headers: {
"OData-MaxVersion": "4.0",
"OData-Version": "4.0",
"Content-Type": "application/json; charset=utf-8",
"Accept": "application/json",
"Prefer": "odata.include-annotations=*"
},
success: function (data, textStatus, xhr) {
var results = data;
console.log(results);
},
error: function (xhr, textStatus, errorThrown) {
console.log(xhr);
}
});您没有编写用于执行查询的确切语言,但如果是JavaScript (Xrm.WebApi、Fetch、jQuery或XHR),则可以使用Dataverse REST Builder生成查询,执行Fetch的类型为Predefined Query请求类型,Query Type为FetchXML
https://stackoverflow.com/questions/70597837
复制相似问题