我尝试使用CreateEnvelopeFromTemplates SOAP消息并包含DocumentFields:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:CreateEnvelopeFromTemplates xmlns:ns1="http://www.docusign.net/API/3.0">
<ns1:TemplateReferences>
<ns1:TemplateReference>
<ns1:TemplateLocation>Server</ns1:TemplateLocation>
<ns1:Template>BD944A97-BF86-4FA8-9BAF-EBEECD9BDCAC</ns1:Template>
<ns1:Document>
<ns1:ID>1</ns1:ID>
<ns1:Name>Test Doc</ns1:Name>
<ns1:PDFBytes>JVB...</ns1:PDFBytes>
<ns1:DocumentFields>
<ns1:DocumentField>
<ns1:Name>DOC_CUSTOM_FLD_NAME</ns1:Name>
<ns1:Value>Doc Custom Field Value</ns1:Value>
</ns1:DocumentField>
</ns1:DocumentFields>
</ns1:Document>
<ns1:RoleAssignments>
<ns1:RoleAssignment>
<ns1:RoleName>Applicant</ns1:RoleName>
<ns1:RecipientID>1</ns1:RecipientID>
</ns1:RoleAssignment>
</ns1:RoleAssignments>
</ns1:TemplateReference>
</ns1:TemplateReferences>
但DocumentFields未在 CreateEnvelopeFromTemplatesResponse 上返回,并且在进行RequestStatusWithDocumentFields SOAP调用时不会返回:
<soap:Body>
<RequestStatusWithDocumentFieldsResponse xmlns="http://www.docusign.net/API/3.0">
<RequestStatusWithDocumentFieldsResult>
...
<DocumentStatuses>
<DocumentStatus>
<ID>1</ID>
<Name>Test Doc</Name>
<TemplateName>External Doc Test Template</TemplateName>
<Sequence>1</Sequence>
</DocumentStatus>
</DocumentStatuses>
</RequestStatusWithDocumentFieldsResult>
</RequestStatusWithDocumentFieldsResponse>
</soap:Body>
如果包含 CreateEnvelopeFromTemplates 支持DocumentFields吗?
SOAP API是否仍由DocuSign维护?
我也看了,但是在SOAP API中找不到任何内容,例如&#34;将自定义文档字段添加到信封文档&#34;在REST API中找到:
URL:
/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/fields
我知道我可能不得不使用REST API调用来实现这一目标,但是如果SOAP API能够在我走这条路之前做到这一点,我将不胜感激。