首页 文章

DocuSign Connect-上传的 DOCX,返回的 DOCX

提问于
浏览
0

我一直在研究用于从 DocuSign Connect 接收 HTTP POST 请求的侦听器应用程序。它被编码为 ASP.NET MVC4 Web 应用程序。

通过使用沙盒环境,我能够以 DocuSign...except 概述的 docx 类型的预期行为以各种不同的文件格式发送和接收文档。

我遇到的情况如下:

  • 在沙盒环境中通过“发送信封”界面附加并发送测试 docx 文件以进行签名(为简单起见,我只是添加了一个签名叠加层)。

  • 登录到收件人的电子邮件帐户,然后完成对文档签名的步骤。

  • 等待几分钟,以使侦听器应用程序响应并从 XML 中提取签名的文档。

  • 验证提取的签名文档的文件名不是 PDF,但与上传的文件相同(名称和文件扩展名)。尝试在 Word 中打开它会导致 Word 抱怨文件已损坏并且无法打开。

  • 在“已完成”的电子邮件通知中检查相同的签名文档(作为附件)时,我将其视为 PDF,并且可以正常打开。

我的问题是为什么 DocuSign Connect 不返回已发送的 docx 文件的签名 PDF 版本?

DocuSign 的文档表明,任何文件格式的签名版本都将为 PDF。作为验证,我尝试使用 doc 和 jpg 文件没有问题。

更令人奇怪的是,如果我将签名文档的文件扩展名手动更改为 PDF,则可以按预期查看文件的内容。那么这只是返回错误的文件扩展名的一种情况?还是我缺少一个或两个步骤?

我已经从 DocuSign Connect 的几个请求中附加了 XML。一个是正确的,没有问题。还有一个问题。

来自 DocuSign Connect 的正确 XML(已发送文件:1 个 PDF,1 个文档)

DocSign Connect 中有问题的 XML(已发送文件:1 docx)

如果有人知道为什么会这样,我将不胜感激。发生这种情况不是 deal-breaker,因为我可以在例外中进行编程以重命名 docx 文件的文件扩展名。必须要做的只是一个小麻烦。

1 回答

  • 2

    关于:

    我的问题是为什么 DocuSign Connect 不返回已发送的 docx 文件的签名 PDF 版本?

    DocuSign 确实向您返回了 PDF 文档。您认为该文件不是 PDF 文件的结论不正确。

    filename字段仅供参考,文件名字段中的文件扩展名也不重要。

    重要的是:

    • DocuSign 需要知道输入/上传文件的文件类型。它使用fileExtension字段向提交者学习文件类型是什么。

    • 如果文件类型不是 pdf,则将始终转换为 pdf。没有例外。

    • 如果文件类型为 pdf,则 pdf 文件将被“展平”(光栅化),以确保 pdf 中的任何恶意软件都不会损害签名人或其他收件人。 (PDF 文件实际上是程序.这些程序通常只产生打印的页面,但是无论是好是坏,它们都可以做得更多.但是我 digress.)

    • 如果您选择让 Webhook 系统(Connect 或 eventNotifications)向您发送文件,那么这些文件将始终是 pdf 格式。

    • fileExtension字段是指已发送到 DocuSign 的文件类型。从 DocuSign 下载的文件的正确文件扩展名始终是.pdf。

    对于您而言,我打开了“有问题的” XML 通知消息,并将PDFBytes内容复制到了在线 base64 解码器。然后,我使用pdf 查看器打开输出,并显示给您签名的文档。

    is/was 文件的“名称”无关紧要。 DocuSign 的输出始终为 PDF 文档形式。

相关问题