Docusignapi 实现无需向签名者发送通知电子邮件的文档签名选项

Docusignapi 实现无需向签名者发送通知电子邮件的文档签名选项,docusignapi,Docusignapi,我正在尝试在应用程序中实现“签署文档”选项 它工作正常,但在此过程中,它会向签名者发送电子邮件以查看文档(通过DocuSign UI创建时不会发生这种情况)。如何阻止此审阅文档电子邮件发送给签名者 这里是我在代码中所做的 创建信封 try { EnvelopeDefinition envDef = new EnvelopeDefinition(); envDef.EmailSubject = selectedFileList[0].subject

我正在尝试在应用程序中实现“签署文档”选项

它工作正常,但在此过程中,它会向签名者发送电子邮件以查看文档(通过DocuSign UI创建时不会发生这种情况)。如何阻止此审阅文档电子邮件发送给签名者

这里是我在代码中所做的

  • 创建信封

        try
        {
            EnvelopeDefinition envDef = new EnvelopeDefinition();
            envDef.EmailSubject = selectedFileList[0].subject;
            envDef.Documents = new List<Document>();
            foreach (var file in selectedFileList)
            {
                envDef.Documents.Add(getDocument(file.localPath, file.fullFileName, file.extension, file.number.ToString(), file.version.ToString(), file.databaseName));
            }
    
            Signer signer = new Signer();
            signer.Email = signerEmail;
            signer.Name = signerName;
            signer.RecipientId = "1";
            envDef.Recipients = new Recipients();
            envDef.Recipients.Signers = new List<Signer>();
            envDef.Recipients.Signers.Add(signer);
            envDef.Status = "sent";
    
            EnvelopesApi envelopesApi = new EnvelopesApi(config);
            var response = await Task.Run(() => { return envelopesApi.CreateEnvelopeWithHttpInfo(accountId, envDef); });
    
            EnvelopeSummary envelopeSummary = response.Data;
            responseHeaders = response.Headers;
    
        }
        catch (Exception ex)
        {
            throw ex;
        }
    

  • 尝试在应用程序中添加此代码:

    var textCustomFields = new List<TextCustomField>();
    var textCustomField = new TextCustomField { Name = "AppName", Value = "DocuSignIt" };
    textCustomFields.Add(textCustomField);
    envDef.CustomFields.TextCustomFields = textCustomFields;
    
    var textCustomFields=new List();
    var textCustomField=newtextcustomfield{Name=“AppName”,Value=“DocuSignIt”};
    textCustomFields.Add(textCustomField);
    envDef.CustomFields.TextCustomFields=TextCustomFields;
    

    这应该告诉DocuSign不要发送电子邮件。

    设置收件人的
    ClientUserId
    属性值也会将收件人标记为未收到电子邮件签名邀请

    建议使用
    ClientUserId
    进行嵌入式签名


    ClientUserId
    属性的值还充当应用程序已完成的身份验证与签名仪式之间的连接,签名仪式使该人能够在文档上签名。

    您好,Inbar,非常感谢您的快速响应。是的,你的代码起作用了。为了让它工作,我只需要做一个修改,那就是,我必须为信封定义对象创建自定义字段。因此,我将最后一行更改为
    envDef.CustomFields=newcustomfields(null,textCustomFields)Hi@Inbar,由于某些原因,此更改不适用于生产帐户。你知道为什么它是工作沙盒帐户而不是生产吗?你说的“不工作”是什么意思?你在生产中做了同样的事情,结果是什么?我的意思是在生产中它是sedning review email给签名者。阿佩尔,我刚刚发现我与你共享的代码只在沙盒中工作:(很抱歉,我没有意识到这个限制,我认为它是新的。我想知道您是否可以在prod中尝试Larry的ClientUserId选项?它是否仍然没有显示“签名并返回”选项?感谢Lerry的回复。是的,我以前尝试过ClientUserId,但由于某些原因,在完成签名后,UI不会显示Sing and return对话框。
    
    var textCustomFields = new List<TextCustomField>();
    var textCustomField = new TextCustomField { Name = "AppName", Value = "DocuSignIt" };
    textCustomFields.Add(textCustomField);
    envDef.CustomFields.TextCustomFields = textCustomFields;