如何不自动发送Docusign信封并使用C#SDK获取URL

如何不自动发送Docusign信封并使用C#SDK获取URL,c#,docusignapi,C#,Docusignapi,目前,我们正在使用此方法自动向客户端发送Docusign电子邮件 envDef.Status = "sent"; EnvelopesApi envelopesApi = new EnvelopesApi(); EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, envDef); 但是,我们不希望自动发送电子邮件,而是希望获取docusign创建的文档的URL 如何使用? 有关详细信息,请参阅API配

目前,我们正在使用此方法自动向客户端发送Docusign电子邮件

envDef.Status = "sent";

EnvelopesApi envelopesApi = new EnvelopesApi();
EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, envDef);
但是,我们不希望自动发送电子邮件,而是希望获取docusign创建的文档的URL

如何使用?

  • 有关详细信息,请参阅API配方
嵌入式签名-或收件人查看工作流-允许用户直接通过您的应用程序或网站进行签名。嵌入收件人时,您告诉DocuSign平台您的应用程序将生成签名URL、验证收件人、提交签名请求,并在事务完成后重新定向


  • 有关详细信息,请参阅Api配方
信封的嵌入式发送视图允许用户在发送草稿信封供审批之前编辑草稿信封的选项卡、文档、收件人和其他设置。与嵌入式签名类似,您的应用程序或网站可以生成发送URL,并使用重定向、Webview或iFrame直接集成到您的工作流中

  • 有关详细信息,请参阅API配方
嵌入式签名-或收件人查看工作流-允许用户直接通过您的应用程序或网站进行签名。嵌入收件人时,您告诉DocuSign平台您的应用程序将生成签名URL、验证收件人、提交签名请求,并在事务完成后重新定向


  • 有关详细信息,请参阅Api配方
信封的嵌入式发送视图允许用户在发送草稿信封供审批之前编辑草稿信封的选项卡、文档、收件人和其他设置。与嵌入式签名类似,您的应用程序或网站可以生成发送URL,并使用重定向、Webview或iFrame直接集成到您的工作流中


您想对URL做什么?我们想使用mailto.将链接添加到电子邮件中。您需要使用Docusign嵌入签名。请参阅我在答案中发布的代码。让我知道它是否对您有效。您想对URL做什么?我们想使用mailto.将链接添加到电子邮件中。您需要使用Docusign嵌入式签名。请参阅我在答案中发布的代码。让我知道它是否对你有用。
// set envelope status to "sent" to immediately send the signature request
envDef.Status = "sent";

// |EnvelopesApi| contains methods related to creating and sending Envelopes (aka signature requests)
EnvelopesApi envelopesApi = new EnvelopesApi();
EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, envDef);

//  Create Embedded Signing View (URL)

RecipientViewRequest viewOptions = new RecipientViewRequest()
{
    ReturnUrl = "https://www.docusign.com/devcenter",
    ClientUserId = "1234",  // must match clientUserId set in step #2!
    AuthenticationMethod = "email",
    UserName = envDef.Recipients.Signers[0].Name,
    Email = envDef.Recipients.Signers[0].Email
};

// create the recipient view (aka signing URL)
ViewUrl recipientView = envelopesApi.CreateRecipientView(accountId, envelopeSummary.EnvelopeId, viewOptions);
// must set status to "created" since we cannot open Sender View on an Envelope that has already been sent, only on draft envelopes
envDef.Status = "created";

// |EnvelopesApi| contains methods related to creating and sending Envelopes (aka signature requests)
var envelopesApi = new EnvelopesApi();
EnvelopeSummary envelopeSummary =     envelopesApi.CreateEnvelope(accountId, envDef);

//Create Embedded Sending View (URL)
var options = new ReturnUrlRequest();
options.ReturnUrl = "https://www.docusign.com/devcenter";

// generate the embedded sending URL
ViewUrl senderView = envelopesApi.CreateSenderView(accountId, envelopeSummary.EnvelopeId, options);