Mscrm Dynamics SOAP 从模板发送电子邮件
Mscrm Dynamics SOAP Send Email From Template
我尝试使用 soap 在 ms dynamics crm 4 中使用模板电子邮件创建电子邮件。
我设法创建了一个简单的电子邮件并使用 soapui 毫无问题地发送了它。
但是当我尝试使用模板电子邮件时,它不起作用。这是肥皂消息。
<web:Execute xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://schemas.microsoft.com/crm/2007/WebServices">
<web:Request xsi:type="SendEmailFromTemplate">
<web:TemplateId>EA84AF18-FC9-E11-A165-005069A6DB2</web:TemplateId>
<web:RegardingType>invoice</web:RegardingType>
<web:RegardingId>1175670-102-E61-AB42-0050569A6DB</web:RegardingId>
<web:Target xsi:type="TargetSendFromTemplateEmail">
<web:Email>
<activityid>4B165B0-851-611-A42-00505696DB2</activityid>
</web:Email>
</web:Target>
</web:Request>
</web:Execute>
我收到这个错误:
<soap:Body><soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Server was unable to process request.</faultstring>
<detail><error>
<code>0x80040216</code>
<description>An unexpected error occurred.</description>
<type>Platform</type>
</error></detail></soap:Fault>
感谢您的帮助。
我没有可用的 4.0 组织,但我针对我的 2015 组织执行了消息并在 Fiddler 中捕获了请求。请求如下所示:
<Execute xmlns="http://schemas.microsoft.com/xrm/2011/Contracts/Services">
<request i:type="c:SendEmailFromTemplateRequest" xmlns:b="http://schemas.microsoft.com/xrm/2011/Contracts" xmlns:c="http://schemas.microsoft.com/crm/2011/Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<b:Parameters xmlns:d="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
<b:KeyValuePairOfstringanyType>
<d:key>TemplateId</d:key>
<d:value i:type="e:guid" xmlns:e="http://schemas.microsoft.com/2003/10/Serialization/">00000000-0000-0000-0000-000000000000</d:value>
</b:KeyValuePairOfstringanyType>
<b:KeyValuePairOfstringanyType>
<d:key>RegardingType</d:key>
<d:value i:nil="true"/>
</b:KeyValuePairOfstringanyType>
<b:KeyValuePairOfstringanyType>
<d:key>RegardingId</d:key>
<d:value i:type="e:guid" xmlns:e="http://schemas.microsoft.com/2003/10/Serialization/">00000000-0000-0000-0000-000000000000</d:value>
</b:KeyValuePairOfstringanyType>
<b:KeyValuePairOfstringanyType>
<d:key>Target</d:key>
<d:value i:type="b:Entity">
<b:Attributes>
<b:KeyValuePairOfstringanyType>
<d:key>activityid</d:key>
<d:value i:type="e:guid" xmlns:e="http://schemas.microsoft.com/2003/10/Serialization/">00000000-0000-0000-0000-000000000000</d:value>
</b:KeyValuePairOfstringanyType>
</b:Attributes>
<b:EntityState i:nil="true"/>
<b:FormattedValues/>
<b:Id>00000000-0000-0000-0000-000000000000</b:Id>
<b:KeyAttributes xmlns:e="http://schemas.microsoft.com/xrm/7.1/Contracts"/>
<b:LogicalName>email</b:LogicalName>
<b:RelatedEntities/>
<b:RowVersion i:nil="true"/>
</d:value>
</b:KeyValuePairOfstringanyType>
</b:Parameters>
<b:RequestId i:nil="true"/>
<b:RequestName>SendEmailFromTemplate</b:RequestName>
</request>
</Execute>
我不太确定请求与 4.0 端点相比有何不同,但它仍然可以帮助您弄清楚如何构建请求。
我尝试使用 soap 在 ms dynamics crm 4 中使用模板电子邮件创建电子邮件。 我设法创建了一个简单的电子邮件并使用 soapui 毫无问题地发送了它。 但是当我尝试使用模板电子邮件时,它不起作用。这是肥皂消息。
<web:Execute xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:web="http://schemas.microsoft.com/crm/2007/WebServices">
<web:Request xsi:type="SendEmailFromTemplate">
<web:TemplateId>EA84AF18-FC9-E11-A165-005069A6DB2</web:TemplateId>
<web:RegardingType>invoice</web:RegardingType>
<web:RegardingId>1175670-102-E61-AB42-0050569A6DB</web:RegardingId>
<web:Target xsi:type="TargetSendFromTemplateEmail">
<web:Email>
<activityid>4B165B0-851-611-A42-00505696DB2</activityid>
</web:Email>
</web:Target>
</web:Request>
</web:Execute>
我收到这个错误:
<soap:Body><soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Server was unable to process request.</faultstring>
<detail><error>
<code>0x80040216</code>
<description>An unexpected error occurred.</description>
<type>Platform</type>
</error></detail></soap:Fault>
感谢您的帮助。
我没有可用的 4.0 组织,但我针对我的 2015 组织执行了消息并在 Fiddler 中捕获了请求。请求如下所示:
<Execute xmlns="http://schemas.microsoft.com/xrm/2011/Contracts/Services">
<request i:type="c:SendEmailFromTemplateRequest" xmlns:b="http://schemas.microsoft.com/xrm/2011/Contracts" xmlns:c="http://schemas.microsoft.com/crm/2011/Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<b:Parameters xmlns:d="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
<b:KeyValuePairOfstringanyType>
<d:key>TemplateId</d:key>
<d:value i:type="e:guid" xmlns:e="http://schemas.microsoft.com/2003/10/Serialization/">00000000-0000-0000-0000-000000000000</d:value>
</b:KeyValuePairOfstringanyType>
<b:KeyValuePairOfstringanyType>
<d:key>RegardingType</d:key>
<d:value i:nil="true"/>
</b:KeyValuePairOfstringanyType>
<b:KeyValuePairOfstringanyType>
<d:key>RegardingId</d:key>
<d:value i:type="e:guid" xmlns:e="http://schemas.microsoft.com/2003/10/Serialization/">00000000-0000-0000-0000-000000000000</d:value>
</b:KeyValuePairOfstringanyType>
<b:KeyValuePairOfstringanyType>
<d:key>Target</d:key>
<d:value i:type="b:Entity">
<b:Attributes>
<b:KeyValuePairOfstringanyType>
<d:key>activityid</d:key>
<d:value i:type="e:guid" xmlns:e="http://schemas.microsoft.com/2003/10/Serialization/">00000000-0000-0000-0000-000000000000</d:value>
</b:KeyValuePairOfstringanyType>
</b:Attributes>
<b:EntityState i:nil="true"/>
<b:FormattedValues/>
<b:Id>00000000-0000-0000-0000-000000000000</b:Id>
<b:KeyAttributes xmlns:e="http://schemas.microsoft.com/xrm/7.1/Contracts"/>
<b:LogicalName>email</b:LogicalName>
<b:RelatedEntities/>
<b:RowVersion i:nil="true"/>
</d:value>
</b:KeyValuePairOfstringanyType>
</b:Parameters>
<b:RequestId i:nil="true"/>
<b:RequestName>SendEmailFromTemplate</b:RequestName>
</request>
</Execute>
我不太确定请求与 4.0 端点相比有何不同,但它仍然可以帮助您弄清楚如何构建请求。