如何通过 SOAPui 从 Microsoft Dynamics CRM 2015 获取数据或检索数据
How to get data or retrieve data from Microsoft Dynamics CRM 2015 through SOAPui
我知道这可能是重复的问题,但在 2015 版中,我在获取数据时遇到了一些问题。
我已经阅读了与此主题相关的所有博客,但无法完成。
我已按照以下步骤获取数据。
- 从 http://{server}/{OrgName}/XRMServices/2011/Organization.svc
在 SOAPui 中加载项目
- 已编辑端点,在 Organisation.svc
之后添加 /web
- 添加了身份验证。 (用户名、密码、域)
- 添加了内容类型、SOAPAction、接受
我仍然收到 Bad-Request 错误。
请帮忙。如果可能请给一些请求样品。
谢谢。
以下是设置请求的方法,请确保您设置正确:
创建指向 http://<organization url>/XrmServices/2011/Organization.svc?wsdl
的 SOAP 项目(您必须进行身份验证)
为 w/e 创建一个您需要做的新请求
在请求中,将 Authentication
设置为 NTLM
(提供凭据)
在请求中,您需要像这样的三个 Headers
(如果您已经有它们,请仔细检查它们):
4.1。 SOAPAction
- copy/paste 它来自请求接口属性
4.2 Accept
- application/xml, text/xml, */*
4.3 Content-Type
- text/xml; charset=utf-8
提供格式正确的请求并开始
例如,这是 RetrieveEntityRequest
的样子(特别是 return account
实体的元数据):
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header><a:SdkClientVersion xmlns:a="http://schemas.microsoft.com/xrm/2011/Contracts">6.0</a:SdkClientVersion></soapenv:Header>
<soapenv:Body>
<Execute xmlns="http://schemas.microsoft.com/xrm/2011/Contracts/Services" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<request i:type="a:RetrieveEntityRequest" xmlns:a="http://schemas.microsoft.com/xrm/2011/Contracts">
<a:Parameters xmlns:b="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
<a:KeyValuePairOfstringanyType>
<b:key>EntityFilters</b:key>
<b:value i:type="c:EntityFilters" xmlns:c="http://schemas.microsoft.com/xrm/2011/Metadata">Attributes</b:value>
</a:KeyValuePairOfstringanyType>
<a:KeyValuePairOfstringanyType>
<b:key>MetadataId</b:key>
<b:value i:type="ser:guid" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">00000000-0000-0000-0000-000000000000</b:value>
</a:KeyValuePairOfstringanyType>
<a:KeyValuePairOfstringanyType>
<b:key>RetrieveAsIfPublished</b:key>
<b:value i:type="c:boolean" xmlns:c="http://www.w3.org/2001/XMLSchema">true</b:value>
</a:KeyValuePairOfstringanyType>
<a:KeyValuePairOfstringanyType>
<b:key>LogicalName</b:key>
<b:value i:type="c:string" xmlns:c="http://www.w3.org/2001/XMLSchema">account</b:value>
</a:KeyValuePairOfstringanyType>
</a:Parameters>
<a:RequestId i:nil="true" />
<a:RequestName>RetrieveEntity</a:RequestName>
</request>
</Execute>
</soapenv:Body>
</soapenv:Envelope>
我知道这可能是重复的问题,但在 2015 版中,我在获取数据时遇到了一些问题。
我已经阅读了与此主题相关的所有博客,但无法完成。
我已按照以下步骤获取数据。
- 从 http://{server}/{OrgName}/XRMServices/2011/Organization.svc 在 SOAPui 中加载项目
- 已编辑端点,在 Organisation.svc 之后添加 /web
- 添加了身份验证。 (用户名、密码、域)
- 添加了内容类型、SOAPAction、接受
我仍然收到 Bad-Request 错误。
请帮忙。如果可能请给一些请求样品。
谢谢。
以下是设置请求的方法,请确保您设置正确:
创建指向
http://<organization url>/XrmServices/2011/Organization.svc?wsdl
的 SOAP 项目(您必须进行身份验证)为 w/e 创建一个您需要做的新请求
在请求中,将
Authentication
设置为NTLM
(提供凭据)在请求中,您需要像这样的三个
Headers
(如果您已经有它们,请仔细检查它们):4.1。
SOAPAction
- copy/paste 它来自请求接口属性4.2
Accept
-application/xml, text/xml, */*
4.3
Content-Type
-text/xml; charset=utf-8
提供格式正确的请求并开始
例如,这是 RetrieveEntityRequest
的样子(特别是 return account
实体的元数据):
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header><a:SdkClientVersion xmlns:a="http://schemas.microsoft.com/xrm/2011/Contracts">6.0</a:SdkClientVersion></soapenv:Header>
<soapenv:Body>
<Execute xmlns="http://schemas.microsoft.com/xrm/2011/Contracts/Services" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<request i:type="a:RetrieveEntityRequest" xmlns:a="http://schemas.microsoft.com/xrm/2011/Contracts">
<a:Parameters xmlns:b="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
<a:KeyValuePairOfstringanyType>
<b:key>EntityFilters</b:key>
<b:value i:type="c:EntityFilters" xmlns:c="http://schemas.microsoft.com/xrm/2011/Metadata">Attributes</b:value>
</a:KeyValuePairOfstringanyType>
<a:KeyValuePairOfstringanyType>
<b:key>MetadataId</b:key>
<b:value i:type="ser:guid" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">00000000-0000-0000-0000-000000000000</b:value>
</a:KeyValuePairOfstringanyType>
<a:KeyValuePairOfstringanyType>
<b:key>RetrieveAsIfPublished</b:key>
<b:value i:type="c:boolean" xmlns:c="http://www.w3.org/2001/XMLSchema">true</b:value>
</a:KeyValuePairOfstringanyType>
<a:KeyValuePairOfstringanyType>
<b:key>LogicalName</b:key>
<b:value i:type="c:string" xmlns:c="http://www.w3.org/2001/XMLSchema">account</b:value>
</a:KeyValuePairOfstringanyType>
</a:Parameters>
<a:RequestId i:nil="true" />
<a:RequestName>RetrieveEntity</a:RequestName>
</request>
</Execute>
</soapenv:Body>
</soapenv:Envelope>