无法为亲自签名者[Java]应用模板角色

时间:2019-01-03 16:23:19

标签: docusignapi

我在For In Person Signer type, the Recipient Signer Name cannot be blank遇到了类似的问题

但是给出的答案对我没有帮助,因为我不知道如何通过我的javacode添加json中显示的那些值

因此,我正在将这些模板角色分配给现有模板,并且该模板工作正常。我决定将CustomerPOD设为亲自签名。从我看到的内容来看,与亲自签名者唯一相关的是SetInPersonSignerName,您认为它将设置亲自签名者的名字haha。

不幸的是,由于以下错误引发,我似乎缺少了一些东西。

任何帮助将不胜感激,因为我在这些线程的任何地方都找不到解决方案。多谢!

      TemplateRole tRoleHR = new TemplateRole();
      tRoleHR.setRoleName(title1);
      tRoleHR.setName(name1);
      tRoleHR.setEmail(email1);
      tRoleHR.setRoutingOrder("1");

      TemplateRole tRole = new TemplateRole();
      tRole.setRoleName(title3);
      tRole.setName(name3);
      tRole.setEmail(email3);
      tRole.setRoutingOrder("3");

      TemplateRole tRoleService = new TemplateRole();
      tRoleService.setRoleName(title2);
      tRoleService.setName(name2);
      tRoleService.setEmail(email2);
      tRoleService.setRoutingOrder("2");

      TemplateRole tRoleDriver = new TemplateRole();
      tRoleDriver.setRoleName(title4);
      tRoleDriver.setName(name4);
      tRoleDriver.setEmail(email4);
      tRoleDriver.setRoutingOrder("4");

      TemplateRole tRoleCustomerPOD = new TemplateRole();
      tRoleCustomerPOD.setRoleName(title5);
      tRoleCustomerPOD.setName(name5);
      tRoleCustomerPOD.setEmail(email5);
      tRoleCustomerPOD.setRoutingOrder("5");
      tRoleCustomerPOD.setInPersonSignerName("Joe Customer");

异常:com.docusign.esign.client.ApiException:请求服务器时出错,接收到非成功的HTTP代码400,响应正文:'{ “ errorCode”:“ IN_PERSON_SIGNER_NAME_CANNOT_BE_BLANK”, “ message”:“对于“亲自签名者”类型,“收件人签名者名称”不能为空。”

1 个答案:

答案 0 :(得分:0)

对于亲自签名者,您需要调用以下两种额外方法:

GetCurrentDirectory

这些设置了主机,在“亲自签名者”的情况下,它是与签名者分开的人