Docusignapi Docusign嵌入式签名

Docusignapi Docusign嵌入式签名,docusignapi,envelope,Docusignapi,Envelope,我们正在使用docusign让人们签署在我们网站上注册的同意书,我被指向了嵌入式签名API 根据我的理解,我必须创建一个信封,我已经这样做了 我正在使用.Net示例来实现这一点 通过API登录很好,但尝试从API获取URL时出现以下错误: ENVELOPE_IS_INCOMPLETE The Envelope is not Complete. A Complete Envelope Requires Documents, Recipients, Tabs, and a Subject Line.

我们正在使用
docusign
让人们签署在我们网站上注册的同意书,我被指向了嵌入式签名API

根据我的理解,我必须创建一个信封,我已经这样做了

我正在使用.Net示例来实现这一点

通过API登录很好,但尝试从API获取URL时出现以下错误:

ENVELOPE_IS_INCOMPLETE The Envelope is not Complete. A Complete Envelope Requires Documents, Recipients, Tabs, and a Subject Line.
以下是我的信封定义xml:

 string requestBody = "<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" +
            "<accountId>" + accountId + "</accountId>" +
            "<status>sent</status>" +
            "<emailSubject>API Call for Embedded Sending</emailSubject>" +
            "<emailBlurb>This comes from C#</emailBlurb>" +
            "<templateId>[TEMPLATE ID FROM DOCUSIGN]</templateId>" +
            "<templateRoles>" +
            "<email>testregister@notrealurl.com</email>" +  // NOTE: Use different email address if username provided in non-email format!
            "<name>testregister@notrealurl.com</name>" + // username can be in email format or an actual ID string
            "<roleName>Signer</roleName>" +
            "</templateRoles>" +
            "</envelopeDefinition>";
string requestBody=“”+
"

但是我不知道如何在信封定义中实现


请帮助!

要使用嵌入功能,您确实需要为每个将使用URL令牌访问信封的收件人设置clientUserId属性。诀窍在于,创建信封时,您需要为收件人设置clientUserId属性,然后在请求所需的URL令牌时将其与他们的电子邮件、姓名和收件人ID一起包含在请求中

DocuSign的开发者中心有一个专门用于嵌入的完整页面,其中讨论了clientUserId属性的使用。请参见此处:

他们的API演练也是一个很好的资源。他们有6种语言的代码,向您展示如何完成常见的DocuSign任务。请查看下面三种嵌入功能:

[更新] 好的,我能够重现您的问题,并更新了您正在处理的问题。如果您按原样复制并输入凭据,它现在应该可以工作,但请求正文中基本上缺少两个部分。下面是它的外观,请注意额外的templateRole(单数)标记和clientUserId标记:

string requestBody = "<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" + 
                "<accountId>" + accountId + "</accountId>" + 
                    "<status>sent</status>" + 
                    "<emailSubject>API Call for Embedded Sending</emailSubject>" + 
                    "<emailBlurb>This comes from C#</emailBlurb>" + 
                    "<templateId>" + templateId + "</templateId>" + 
                    "<templateRoles>" + 
                    "<templateRole>" + 
                    "<email>" + username + "</email>" + // NOTE: Use different email address if username provided in non-email format!
                    "<name>Name</name>" +               // username can be in email format or an actual ID string
                    "<roleName>" + roleName + "</roleName>" +
                    "<clientUserId>1</clientUserId>" +
                    "</templateRole>" + 
                    "</templateRoles>" + 
                    "</envelopeDefinition>";
string requestBody=”“+
“”+accountId+“”+
“已发送”+
“嵌入式发送的API调用”+
“这来自C#”+
“”+templateId+“”+
"" + 
"" + 
“”+用户名+“”+//注意:如果用户名以非电子邮件格式提供,请使用不同的电子邮件地址!
“Name”+//用户名可以是电子邮件格式,也可以是实际的ID字符串
“”+roleName+“”+
"1" +
"" + 
"" + 
"";