在处理 DocuSign 嵌入式签名流程(过去曾有效)时,我注意到在签署文档后,我被发送回的“returnUrl”中缺少“event”参数。
returnUrl 看起来像:
http://www.example.com/index.php?param1=value1 ... ¶m10=value10
签名返回时正在传递参数,但没有event=signing_complete
正在添加参数。我尝试删除参数,突然event
返回参数。
经过进一步的实验,我发现returnUrl
参数的长度限制为 500 个字符。任何更多的内容都会被截断。这也将截断event
参数从末尾开始returnUrl
.
DocuSign REST API 文档中似乎没有记录这一点(https://www.docusign.com/p/RESTAPIGuide/Content/REST%20API%20References/Post%20Recipient%20View.htm https://www.docusign.com/p/RESTAPIGuide/Content/REST%20API%20References/Post%20Recipient%20View.htm).
那么,这是一个功能还是一个错误?除了使用会话或数据库存储之外,是否有针对 500 个字符限制的建议解决方法?
Web 服务器本身传入的 URL 可能存在一些限制。我没有看到很多人达到这个限制,因为可能大多数时候人们不会将那么多信息放入返回 URL 中。
如果您来自具有会话状态的软件,您可以使用以下技术:
1) 将之前通过 URL 发送的信息添加到字典或集合对象中,并将其保存在服务器上的会话中。遵循该最佳安全实践,以便无法轻松访问此信息(有大量关于如何正确执行此操作的材料,并且可能超出了此答案)
2) 在 url 中而不是所有键和值中,仅提供集合的键。
3) 从 DocuSign 返回后查找对象并检索传入的信息。
如果您的软件中没有状态,您可以尝试使用信封的其他属性来放置附加信息,例如信封自定义字段。您可以在创建时填充这些信息,并且当控件返回到您的软件时您可以检索信息。这是关于自定义字段的文章:https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST API 参考/获取信封自定义字段信息.htm https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Get%20Envelope%20Custom%20Field%20Information.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)