如何通过C# SDK移除PDF中的Envelope ID戳记?
解决DocuSign信封ID戳记无法移除的问题
针对你遇到的C# SDK设置后仍无法移除PDF中Envelope ID戳记的问题,可尝试以下排查和解决方法:
1. 修正EnvelopeIdStamping参数类型
DocuSign API对参数类型有严格要求,你之前设置的字符串"false"可能被API忽略。需改为传递布尔值false,正确的C# SDK代码示例:
var envelopeDefinition = new EnvelopeDefinition { // 其他信封配置项 EnvelopeIdStamping = false // 使用布尔值而非字符串 };
2. 排查账户级强制配置
尽管你个人的「Settings -> Send Settings」选项未勾选且禁用,但可能存在账户管理员设置的全局强制戳记规则。联系账户管理员确认是否有账户级配置强制添加Envelope ID戳记,这种情况下个人设置和API参数会被覆盖。
3. 验证API请求的实际参数
启用请求日志,检查发送到DocuSign服务器的请求体中是否包含envelopeIdStamping: false字段。若该字段缺失,说明代码中参数未被正确序列化。可通过以下代码输出序列化后的请求体进行验证:
var jsonSerializer = new JsonSerializer(); using var stringWriter = new StringWriter(); jsonSerializer.Serialize(stringWriter, envelopeDefinition); Console.WriteLine(stringWriter.ToString()); // 打印请求体内容
4. 检查模板默认设置
如果信封是基于模板创建的,需确认模板本身是否启用了Envelope ID戳记。模板设置优先级高于创建信封时的API参数,需在DocuSign控制台打开对应模板,检查高级设置中戳记选项是否未勾选。
5. 直接测试API请求
绕过C# SDK,用Postman等工具手动发送创建信封的请求,设置envelopeIdStamping: false。若直接API请求生效,说明问题出在SDK的使用或配置上;若仍不生效,需联系DocuSign支持团队排查账户级深层问题。
内容的提问来源于stack exchange,提问作者Rafael Pereira Dias
相关产品推荐
相关产品推荐

