如何将文档应用于现有模板

时间:2013-10-08 14:54:22

标签: soap docusignapi

我正在尝试通过API发送电子邮件,但它会将所有电子邮件地址的错误视为“收件人的电子邮件地址无效。收件人ID如下”。在此先感谢

尝试通过API完成一些事情。

  1. 手动将所有现有模板上传到docusing(dpd格式有大约10个模板)。
  2. 在我们的服务器中创建文档。

  3. 通过API创建信封。

  4. 在docusing中将创建的文档应用于右侧模板。 (我正在尝试这样做 - 附加代码)
  5. 发送信封。 (我在这里得到错误)

  6. 将签名文档下载回服务器。 - (已完成。)

  7.  public void ApplyToTemplate()
    {
        //// Create the recipient information
        //recipient1
        DocuSignWeb.Recipient recipient1 = new DocuSignWeb.Recipient();
        recipient1.UserName = "Client";
        recipient1.Email = "XXXX@gmail.com";
        recipient1.Type = DocuSignWeb.RecipientTypeCode.Signer;
        recipient1.RequireIDLookup = false;
        recipient1.RequireIDLookupSpecified = true;
        recipient1.RoutingOrder = 1;
        recipient1.RoutingOrderSpecified = true;
        recipient1.RoleName = "Client";
        recipient1.ID = "1";
    
    
        DocuSignWeb.Recipient[] recipients = new DocuSignWeb.Recipient[] { recipient1 };
        // Create the template reference from a server-side template ID
        DocuSignWeb.TemplateReference templateReference = new DocuSignWeb.TemplateReference();
        templateReference.Template = "XXXX";
        templateReference.TemplateLocation = DocuSignWeb.TemplateLocationCode.Server;
    
        //templateReference.Document = new DocuSignWeb.Document();
        //templateReference.Document.PDFBytes = ConvertWordToPdfByte(@"c:\temp\a.doc");
        // Construct the envelope information
    
        DocuSignWeb.EnvelopeInformation envelopeInfo = new DocuSignWeb.EnvelopeInformation();
        envelopeInfo.AccountId = "XXXXX";
        envelopeInfo.Subject = "hello from API";
        envelopeInfo.EmailBlurb = "hello";
    
        // Create draft with all the template information
        DocuSignWeb.EnvelopeStatus status = _apiClient.CreateEnvelopeFromTemplates(new DocuSignWeb.TemplateReference[] { templateReference }, recipients, envelopeInfo, false);
    
        DocuSignWeb.EnvelopeStatus sendStatus = _apiClient.SendEnvelope(status.EnvelopeID, envelopeInfo.AccountId);
    
    }
    

1 个答案:

答案 0 :(得分:0)

您需要捕获正在发送的原始SOAP请求并检查其内容,听起来您尝试设置的电子邮件地址正在被更改,而不是以正确的格式出去。

有很多工具可以轻松捕获原始请求数据,例如Microsoft's SOAP ExtensionsWireshark等程序。

尝试使用其中一个检查您的请求并查看哪个部分不正确