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