Java 如何使用DocuSign API预填充服务器模板上的选项卡

Java 如何使用DocuSign API预填充服务器模板上的选项卡,java,xml,tabs,docusignapi,Java,Xml,Tabs,Docusignapi,是否可以填写服务器模板上的选项卡?如果是这样的话,正确的XML格式是什么?我尝试了DocuSign论坛上帖子中建议的解决方案,但该解决方案不起作用。我已经阅读了文档,但不清楚应该是什么格式,我似乎找不到任何示例。这就是我现在看到的,它不工作,返回错误400:XML请求与预期格式不匹配。有人知道正确的格式吗 **更新**** 我使用JSON到XML转换器来获得正确的XML格式。服务器接受以下内容,但不更新服务器模板 String requestBody = "<envelopeDefinit

是否可以填写服务器模板上的选项卡?如果是这样的话,正确的XML格式是什么?我尝试了DocuSign论坛上帖子中建议的解决方案,但该解决方案不起作用。我已经阅读了文档,但不清楚应该是什么格式,我似乎找不到任何示例。这就是我现在看到的,它不工作,返回错误400:XML请求与预期格式不匹配。有人知道正确的格式吗

**更新**** 我使用JSON到XML转换器来获得正确的XML格式。服务器接受以下内容,但不更新服务器模板

String requestBody = "<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" +
    "<accountId>" + accountId + "</accountId>" +
    "<status>sent</status>" +
    "<emailSubject>" + emailSubject + "</emailSubject>" +
    "<emailBlurb>" + emailBlurb + "</emailBlurb>" +
    "<templateId>81bcad0d-91ed-4616-****-************</templateId>" +
    "<templateRoles>" +
       "<templateRole>" +
          "<email>" + emailaddr4[0] + "</email>" +
          "<name>" + names[0] + "</name>" + 
          "<roleName>Student</roleName>" +
          "<tabs>" +
             "<textTabs>" +
                "<textTab>" +
                     "<tabLabel>StudentID</tabLabel>" +
                     "<value>" + student_id + "</value>" +
                     "<documentId>1</documentId>" +
                     "<pageNumber>1</pageNumber>" +
                "</textTab>"
              "</textTabs>" +
           "</tabs>" + 
     "</templateRole>" +
  "</templateRoles>" + 
"</envelopeDefinition>";
String requestBody=“”+
“”+accountId+“”+
“已发送”+
“”+emailSubject+“”+
“”+emailBlurb+“”+
“81bcad0d-91ed-4616-***-**************”+
"" +
"" +
“”+emailaddr4[0]+“”+
“”+名称[0]+“”+
“学生”+
"" +
"" +
"" +
“学生ID”+
“”+学生id+“”+
"1" +
"1" +
""
"" +
"" + 
"" +
"" + 
"";

对不起,我可以发誓textTabs元素中需要使用单数textTab,但它看起来应该只命名为text。下面是一个完整的XML请求主体

<envelopeDefinition xmlns="http://www.docusign.com/restapi">
   <accountId>221765</accountId>
   <status>sent</status>
   <emailSubject>API Call for sending signature request from template</emailSubject>
   <emailBlurb>This comes from Java</emailBlurb>
   <templateId>DD92AF6F-3B87-435C-A652-A7451AFE758E</templateId>
   <templateRoles>
      <templateRole>
         <email>email@docusign.com</email>
         <name>John Doe</name>
         <roleName>Signer1</roleName>
         <tabs>
            <textTabs>
               <text>
                  <tabLabel>DataField1</tabLabel>
                  <value>Initial Data Goes Here</value>
               </text>
            </textTabs>
         </tabs>
      </templateRole>
   </templateRoles>
</envelopeDefinition>

221765
发送
用于从模板发送签名请求的API调用
这来自Java
DD92AF6F-3B87-435C-A652-A7451AF758E
email@docusign.com
无名氏
签字人1
数据字段1
初始数据在这里

@ergin我已经用完整的XML和更多信息更新了原始帖子。你知道为什么XML中的设置选项卡不会自动填充我提供的值吗。我已经更新了原始帖子中的信息。我仍然没有看到结束“”标记?还有其他一些事情-首先,我没有在更新的请求正文中看到单一的“”标记。接下来,您是否确定“Student”的角色名称是正确的,并且“StudentId”的标签也是正确的?这些是在控制台的模板中设置的,需要匹配..我仔细检查了角色名和tabLabel,它们在xml和控制台中匹配。xml帖子是成功的,但是StudentID中的文本仍然没有改变。好的,关于单数元素,我的其他评论怎么样?你能确认你有这些吗。。。