我还是echoSign API的新手,还处于学习阶段。我遇到了一些障碍,所以我正在寻求帮助。
所以我有一个带有回声文件的表格。它实际上是一个回声小部件。将脚本(下面)附加到表单文档正文。
<script type='text/javascript' language='JavaScript' src='https://secure.echosign.com/public/embeddedWidget?wid={widgetID}'></script>
如果这个特定小部件成功签署了小部件(使用当前用户会话),是否可以抛出该事件。我不确定那是否可能。
我知道它可以使用GET /widgets/{widgetId}/agreements
从API检索信息。但有没有办法让表格实时了解事件?
提前感谢您的帮助。期待。
答案 0 :(得分:3)
我认为你所要求的是一种回调机制,只要从小部件创建协议,它就会提醒你的系统。 在通过API创建窗口小部件期间,您可以指定callBackInfo,它基本上是一个URl,其中echosign将ping您的系统将最终签名的副本。
以下是此请求参数的详细说明 -
callbackInfo(字符串,可选):每次有新协议事件时Adobe Sign将执行HTTP GET操作的公共可访问URL。使用标准嵌入语法支持HTTP身份验证 - 即http://username:password@your.server.com/path/to/file。 Adobe Sign还可以使用带有最终签名PDF的HTTP PUT ping您的系统。请联系
希望这能解决你的问题。
答案 1 :(得分:0)
我正在使用AdobeSign,我使用callbackInfo来获取实时事件。
回调返回widgetId,与之关联的协议Id以及小部件的状态。以下是我到目前为止的状态:WIDGET_WAITING_FOR_VERIFICATION,OUT_FOR_SIGNATURE和SIGNED。
希望这有帮助。
答案 2 :(得分:0)
我意识到这是一个古老的问题。但我遇到了同样的问题,我发现这个问题比正确的文档更早:https://www.adobe.io/apis/documentcloud/sign/docs/events.html
如果你有一个带有小部件的iframe,你可以在父窗口的MessageEvent中添加一个事件监听器:
function eventHandler(e) {
if (e.origin == "https://secure.echosign.com") {
console.log("Event from Adobe Sign!", JSON.parse(e.data));
}else {
console.log("Do not process this!");
}
}
window.addEventListener('message', eventHandler);