如何移除DocuSign中CarbonCopy收件人的Void选项?支持C# SDK实现吗?
禁用DocuSign CarbonCopy收件人的作废信封权限
默认情况下,DocuSign的CarbonCopy(抄送)收件人确实拥有作废信封的权限。要禁用该权限,核心是在创建信封或模板时,明确配置对应收件人的权限:
操作方式
1. 单个信封场景
在添加CarbonCopy收件人时,将其作废权限设置为关闭状态,该配置仅对当前信封生效。
2. 模板场景
- 若在DocuSign控制台编辑模板,找到目标CarbonCopy收件人的权限设置面板,取消勾选「允许作废信封」选项;
- 若通过API基于模板创建信封,可在调用时覆盖该收件人的权限配置。
用C# DocuSign SDK实现
完全可以通过C# SDK完成此配置,以下是关键实现步骤:
- 先安装DocuSign eSign NuGet包:
Install-Package DocuSign.eSign
- 创建信封时配置CarbonCopy收件人的权限:
using DocuSign.eSign.Api; using DocuSign.eSign.Client; using DocuSign.eSign.Model; using System.IO; using System.Collections.Generic; // 初始化API客户端 var apiClient = new ApiClient("https://demo.docusign.net/restapi"); apiClient.Configuration.DefaultHeader.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN"); var envelopesApi = new EnvelopesApi(apiClient); string accountId = "YOUR_ACCOUNT_ID"; // 构建信封定义 var envelopeDefinition = new EnvelopeDefinition { EmailSubject = "请签署指定文档", Status = "sent", Documents = new List<Document> { new Document { DocumentBase64 = Convert.ToBase64String(File.ReadAllBytes("your-document.pdf")), Name = "待签署文档", DocumentId = "1" } }, Recipients = new Recipients { CarbonCopies = new List<CarbonCopy> { new CarbonCopy { Email = "cc-recipient@example.com", Name = "抄送收件人", RecipientId = "2", // 核心配置:禁用作废信封权限 CanVoid = false } }, // 添加签署人(示例) Signers = new List<Signer> { new Signer { Email = "signer@example.com", Name = "主要签署人", RecipientId = "1", Tabs = new Tabs { SignHereTabs = new List<SignHere> { new SignHere { DocumentId = "1", PageNumber = "1", XPosition = "150", YPosition = "200" } } } } } } }; // 发送信封 var envelopeSummary = envelopesApi.CreateEnvelope(accountId, envelopeDefinition);
额外说明
- 上述配置是收件人/信封级别的,如果需要全局禁用所有CarbonCopy收件人的默认作废权限,需联系DocuSign官方支持调整账户级别的权限设置;
- 确保你的API账号拥有「发送信封」及修改收件人权限的相关权限。
内容的提问来源于stack exchange,提问作者frozen_synapse988
相关产品推荐
相关产品推荐

