Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在签名过程的每个步骤中,我如何将副本发送给同一收件人?_C#_Docusignapi - Fatal编程技术网

C# 在签名过程的每个步骤中,我如何将副本发送给同一收件人?

C# 在签名过程的每个步骤中,我如何将副本发送给同一收件人?,c#,docusignapi,C#,Docusignapi,我们需要两名签名者和一名副本接收者,他们在签名过程中的每一次状态更改都会收到一份副本 使用DocuSign.eSign,我尝试: 添加复写副本收件人(RecipientId=1) 添加第一个签名者(RecipientId=2) 添加与步骤1相同的副本收件人(RecipientId=1) 添加第二个签名者(RecipientId=3) 添加与步骤1相同的副本收件人(RecipientId=1) 我正在一路上增加路由顺序(从1增加到5) 收件人只包含以下值:Email、Name、RecipientI

我们需要两名签名者和一名副本接收者,他们在签名过程中的每一次状态更改都会收到一份副本

使用DocuSign.eSign,我尝试:

  • 添加复写副本收件人(RecipientId=1)
  • 添加第一个签名者(RecipientId=2)
  • 添加与步骤1相同的副本收件人(RecipientId=1)
  • 添加第二个签名者(RecipientId=3)
  • 添加与步骤1相同的副本收件人(RecipientId=1)
  • 我正在一路上增加路由顺序(从1增加到5) 收件人只包含以下值:Email、Name、RecipientId和RoutingOrder,仅此而已

    但是,这会导致API返回

    信封有重复的收件人

    我试图在中找到解决方案,但似乎找不到正确的段落。

    如果您正在使用,那么下面的代码应该可以完成您正在尝试的内容。请参阅完整示例

    信封中的收件人顺序如下

  • 抄送收件人(janecc@acme.com)
  • 签字人(janedoe@acme.com)
  • 抄送收件人(janecc@acme.com)
  • 签字人(bobbydoe@acme.com)
  • 抄送收件人(janecc@acme.com)

    public void createEnvelopedApplicationRecipients()
    {
    字符串accountID=“;//此处为初始化代码。
    byte[]fileBytes=System.IO.File.ReadAllBytes(@“C:\temp\test.pdf”);
    var envDef=新信封定义()
    {
    EmailSubject=“带有抄送和签名者的信封”,
    Status=“已发送”,
    文档=新列表()
    {
    新文件()
    {
    DocumentBase64=System.Convert.ToBase64字符串(文件字节),
    Name=“Dummy”,
    DocumentId=“1”
    }
    },
    收件人=新收件人()
    {
    CarbonCopies=新列表()
    {
    新复写
    {
    电子邮件=”janecc@acme.com",
    Name=“jane cc”,
    RecipientId=“1”,
    路由顺序=“1”
    },
    新复写
    {
    电子邮件=”janecc@acme.com",
    Name=“jane cc”,
    RecipientId=“3”,
    路由顺序=“3”
    },
    新复写
    {
    电子邮件=”janecc@acme.com",
    Name=“jane cc”,
    RecipientId=“5”,
    路由顺序=“5”
    }
    },
    签名者=新列表()
    {
    新签署人()
    {
    电子邮件=”janedoe@acme.com",
    Name=“jane doe”,
    RecipientId=“2”,
    RoutingOrder=“2”,
    制表符=新制表符()
    {
    SignHereTabs=新列表()
    {
    新签名此处()
    {
    DocumentId=“1”,XPosition=“100”,YPosition=“200”,PageNumber=“1”,
    }
    }
    }
    },
    新签署人()
    {
    电子邮件=”bobbydoe@acme.com",
    Name=“bobbydoe演示”,
    RecipientId=“4”,
    RoutingOrder=“4”,
    制表符=新制表符()
    {
    SignHereTabs=新列表()
    {
    新签名此处()
    {
    DocumentId=“1”,XPosition=“100”,YPosition=“300”,PageNumber=“1”,
    }
    }
    }
    }
    }
    }
    };
    var envelopesApi=新envelopesApi();
    EnvelopesSummary EnvelopesSummary=envelopesApi.CreateEnvelope(accountID,envDef);
    控制台写入线(信封摘要);
    }
    

  • 感谢分享CodingDawg,答案在RecipientId中。我为每个电子邮件地址使用了一个唯一的RecipientId,因为我认为它是作为特定收件人的标识符。这导致我多次使用相同的RecipientId,并触发了错误消息。
    public void CreateEnvelopeDuplicateRecipients()
    {
        string accountID = "";//Initialization code here.
    
        byte[] fileBytes = System.IO.File.ReadAllBytes(@"C:\temp\test.pdf");
        var envDef = new EnvelopeDefinition()
        {
            EmailSubject = "Envelope with CC & Signers",
            Status = "Sent",
    
            Documents = new List<Document>()
            {
                new Document()
                {
                    DocumentBase64 = System.Convert.ToBase64String(fileBytes),
                    Name = "Dummy",
                    DocumentId = "1"
                }
            },
            Recipients = new Recipients()
            {
                CarbonCopies = new List<CarbonCopy>()
                {
                    new CarbonCopy()
                    {
                        Email = "janecc@acme.com",
                        Name = "jane cc",
                        RecipientId = "1",
                        RoutingOrder = "1"
                    },
                    new CarbonCopy()
                    {
                        Email = "janecc@acme.com",
                        Name = "jane cc",
                        RecipientId = "3",
                        RoutingOrder = "3"
                    },
                    new CarbonCopy()
                    {
                        Email = "janecc@acme.com",
                        Name = "jane cc",
                        RecipientId = "5",
                        RoutingOrder = "5"
                    }
                },
                Signers = new List<Signer>()
                {
                     new Signer()
                     {
                          Email = "janedoe@acme.com",
                          Name = "jane doe",
                          RecipientId = "2",
                          RoutingOrder = "2",
                          Tabs = new Tabs()
                          {
                              SignHereTabs = new List<SignHere>()
                              {
                                  new SignHere()
                                  {
                                    DocumentId = "1", XPosition = "100", YPosition = "200", PageNumber = "1",
                                  }
                              }
                          }
                     },
                      new Signer()
                     {
                          Email = "bobbydoe@acme.com",
                          Name = "bobbydoe Demo",
                          RecipientId = "4",
                          RoutingOrder = "4",
                          Tabs = new Tabs()
                          {
                              SignHereTabs = new List<SignHere>()
                              {
                                  new SignHere()
                                  {
                                    DocumentId = "1", XPosition = "100", YPosition = "300", PageNumber = "1",
                                  }
                              }
                          }
                     }
                }
            }
        };
    
        var envelopesApi = new EnvelopesApi();
        EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountID, envDef);
        Console.WriteLine(envelopeSummary);
    }