在开展DocuSign嵌入式签名流程(过去曾有过)时,我注意到在签署文件之后,'事件' " returnUrl'中缺少参数我被送回了。
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)中似乎没有记录这一点。
那么,这是一个功能还是一个bug?除了使用会话或数据库存储之外,是否有针对500个字符限制的推荐解决方法?
答案 0 :(得分:2)
Web服务器本身传入的URL可能存在一些限制。我没有看到很多人达到这个限制,因为大多数时候人们可能不会将这么多信息放入返回URL。
如果您来自具有会话状态的软件,则可以使用以下技术: 1)将您之前通过URL发送的信息添加到字典或集合对象中,并将其保存在服务器上的会话中。遵循最佳安全实践,以便无法轻松访问此信息(有关如何正确执行此操作的大量材料,可能超出此答案) 2)在url而不是所有的键和值只是提供您的集合的关键。 3)从DocuSign返回后,查找对象并检索传入的信息。
如果您的软件中没有任何状态,您可以尝试使用信封的其他属性来添加信封,例如信封自定义字段。您可以在创建时填充这些信息,并在控件返回到您的软件时检索信息。以下是有关自定义字段的文章:https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST API References/Get Envelope Custom Field Information.htm