我正在尝试使用RequestStatuses删除一些信封信息。但是,每当它尝试拉入具有预定义“名字”或“姓氏”字段的信封时,我都会收到错误。 “全名”字段似乎正常。我知道它说“请注意,此SOAP版本中不会返回FirstName,LastName和EmailAdress选项卡类型。”但有没有办法拉入那些标签类型的信封,只是没有得到那些字段?或者是进入并用“FullName”替换“FirstName / LastName”的任何实例的解决方案?
编辑12/17:
错误消息是:CommunicationException未被用户代码处理。反序列化操作'RequestStatus'的回复消息体时出错。我只使用信封ID执行RequestStatuses和RequestStatus时得到这个。内部异常显示“XML文档中存在错误(1,3068)”。展开会给出消息“实例验证错误:'FirstName'不是TabTypeCode的有效值。”。
以下是跟踪查看器中显示内容的一部分:
<TabStatus>
<TabType>FirstName</TabType>
<Status>Signed</Status>
<XPosition>610</XPosition>
<YPosition>204</YPosition>
<TabLabel>First Name</TabLabel>
<TabName>First Name</TabName>
<TabValue>JOHN</TabValue>
</TabStatus>
<TabStatus>
<TabType>LastName</TabType>
<Status>Signed</Status>
<XPosition>229</XPosition>
<YPosition>210</YPosition>
<TabLabel>Last Name</TabLabel>
<TabName>Last Name</TabName>
<TabValue>SMITH</TabValue>
</TabStatus>
答案 0 :(得分:1)
我能够成功执行包含 FirstName 标记和 LastName 标记(以及其他标记)的Envelope的 RequestStatuses 操作类型也是如此),使用以下请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.docusign.net/API/3.0">
<soapenv:Header/>
<soapenv:Body>
<ns:RequestStatuses>
<ns:EnvelopeStatusFilter>
<ns:AccountId>a763cd1a-03ee-25y7-9b6a-6f4bf80e55lk</ns:AccountId>
<ns:Statuses>
<ns:Status>Any</ns:Status>
</ns:Statuses>
<ns:EnvelopeIds>
<ns:EnvelopeId>D7487692-1357-4B05-8BF1-B33294185D6D</ns:EnvelopeId>
</ns:EnvelopeIds>
</ns:EnvelopeStatusFilter>
</ns:RequestStatuses>
</soapenv:Body>
</soapenv:Envelope>
由于API文档指出 FirstName 和 LastName 标记未包含在响应中,但我仍然收到成功的回复。
您收到的错误究竟是什么,您的(完整)XML请求是什么样的?如果您可以使用此信息更新您的问题,那么我可以尝试协助排除故障。另外,我建议你尝试一个简单的 RequestStatus 操作(即单数)来明确请求你认为有问题的EnvelopeID(即具有FirstName和/或LastName标记的那个) 。如果成功,则可能表明您遇到的问题不一定是由FirstName / LastName标记引起的。