我们正在使用Power Form在信封中创建签名文档,以便我们的客户签署我们的合同。
我们的客户完成对文档的签名(响应)之后,我们可以从DocSign中获取任何回调事件并获取客户签名(完成)的文档(流或URL)吗?
我正尝试使用下面的示例代码下载文档,但是它只能从信封中获取模板PDF(无数据),而不是从客户端填写的文档中获取。
EnvelopesApi envelopesApi = new EnvelopesApi(apiClient.Configuration);
var docStream = envelopesApi.GetDocument(accountId, envelopeId, "combined");
using (var stream = File.Create(@"c:\temp\docu38.pdf"))
{
docStream.CopyTo(stream);
}
任何帮助将不胜感激。谢谢:-)
答案 0 :(得分:2)
如果对于使用Powerform创建的每个信封都有可使用的信封ID,则上述调用可以很好地检索签名的文档。
有多种方法可以从DocuSign for Powerform场景中获取EnvelopeId:
如果您使用的是Direct Powerform(无电子邮件验证),并且是一个
签名者场景,那么您需要在
中创建会话中登录页面
DS帐户,如Configure In-Session landing
pages中所述,
配置返回/回调URL,例如https://www.google.com ?,其中
www.google.com是您的回调应用程序URL,以及何时进行回调
您将看到一些查询参数,如下所示:
其中env是信封ID,现在您可以使用此信封ID来 得到签名的文件
如果您将Direct PowerForm与多个签名者一起使用,或者 使用电子邮件Powerform(已选中“需要电子邮件验证”复选框 Powerform配置),则需要在以下位置配置目标网址 品牌解释 here 带有返回/回调网址,例如https://www.google.com,其中 www.google.com是您的回调应用程序URL,作为响应,DocuSign将 还可以在查询参数中发送信封ID,现在您可以使用它了 信封编号为 得到签名的文件
最后一种方法,最好是使用DocuSign Connect, 它就像一个Pub-Sub架构,您将在其中开发和托管一个 WebService,可以接受POST调用和XML输入。你呢 将在DocuSign中配置相同的WebService,并且您还将 在DocuSign中配置触发事件,通知DocuSign您的工作是什么 您希望DocuSign推送XML通知时的有趣事件 到您的WebService。一旦触发事件发生在您的信封上 然后DocuSign将推送XML消息,其中包含信封ID和状态为 信封,收到XML消息后,您可以调用/ documents 具有信封ID的API,用于下载签名文档。另外,如果您 文件不是很大,那么您可以通过DocuSign发送给您签名 XML也采用Base64格式的文档,这是其中之一 配置您的DocuSign Connect设置中的配置 网络服务。