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" +
"" +
"" +
"";