4

根据其 API 的Create Library Document部分:

createLibraryDocument 用于在用户的文档库中创建文档。该库可用于通过 Web 应用程序或 API 多次发送相同的文档进行签名。

不清楚是否可以在文档中放置 %ProductName% 之类的内容并在分发时查找/替换它,或者是否每次都必须上传全新的文档。我计划使用 API 发送相同的协议,但上面有不同的产品和公司名称。

知道这是否可能吗?

4

1 回答 1

3

这个问题相当老了,所以我添加这个以供将来参考。

我正在处理同样的问题,我找到了解决方案。或者更确切地说是一个黑客。我直接使用 sendDocument 而不是 createLibraryDocument。它有一个 mergeFieldsInfo 属性,根据文档不能与库文档一起使用,但如果您传递文件的 url,它将起作用。我尝试了带有 url 的选项,它有效,我在测试文档中预先填写了这些字段。

对我有用的示例请求正文:

<?xml version="1.0"?>
<sendDocument>
  <apiKey>XXXXX</apiKey>
  <senderInfo nil="true"/>
  <documentCreationInfo>
    <fileInfos>
      <FileInfo>
        <fileName>Merchant Agreement.pdf</fileName>
        <url>https://my.public.host.com/GetFinancing%20Merchant.pdf</url>
      </FileInfo>
    </fileInfos>
    <mergeFieldInfo>
      <mergeFields>
        <MergeField>
          <defaultValue>test</defaultValue>
          <fieldName>companyName</fieldName>
        </MergeField>
        <MergeField>
          <defaultValue>test</defaultValue>
          <fieldName>companyAddress</fieldName>
        </MergeField>
        <MergeField>
          <defaultValue>0123456789</defaultValue>
          <fieldName>companyPhone</fieldName>
        </MergeField>
      </mergeFields>
    </mergeFieldInfo>
    <name>Merchant Agreement</name>
    <recipients>
      <RecipientInfo>
        <email>kowalski0123@gmail.com</email>
        <role>SIGNER</role>
      </RecipientInfo>
    </recipients>
    <reminderFrequency>NEVER</reminderFrequency>
    <signatureFlow>SENDER_SIGNATURE_NOT_REQUIRED</signatureFlow>
    <signatureType>ESIGN</signatureType>
  </documentCreationInfo>
</sendDocument>
于 2013-05-14T11:15:44.920 回答